Федерация Metadata.xml для пользовательских STS
Я пытаюсь внедрить пользовательскую службу STS в качестве веб-роли для развертывания в Azure. У меня проблема в том, как мне сгенерировать или записать файл Metadata.xml федерации для моей пользовательской службы STS. если я напишу это сам, могу ли я получить пользовательский ссылочный идентификатор и как его подписать? Кроме того, так как мой STS является приложением Azure, поэтому, когда я запускаю его, эмулятор Azure, он имеет URL-адрес, например http://127.0.0.1:81/, поэтому я бы использовал его в качестве ссылки в файле Metadata.xml федерации, но потом когда я публикую STS в Azure в качестве рабочего развертывания, он будет иметь URL-адрес, например http://cloudsts.cloudapp.net/ поэтому мне придется отразить эти изменения в моем файле Metadata.xml федерации, поэтому возникает вопрос, что после выполнения этих изменения следует обновить или опубликовать пакет снова, а затем переместить его в производство, иначе я могу просто загрузить измененный файл Metadata.xml Federation в ACS(где у меня есть свой Custom STS в качестве IP-адреса), и он будет работать?
Спасибо
1 ответ
Вот сообщение, которое я написал о том, как динамически генерировать метаданные федерации: http://www.syfuhs.net/post/2010/11/03/Generating-Federation-Metadata-Dynamically.aspx
Там есть переменная с именем 'host', которую вы бы изменили. Есть несколько способов сделать это. Вы можете посмотреть заголовок узла в HTTP-запросе, но вы должны учитывать, когда его там нет. Или вы можете вставить это в конфигурацию роли. Это позволит вам обновить его без необходимости повторного развертывания.