Создавайте преобразования при публикации нескольких веб-сайтов.
Я добавил несколько сайтов в лазурную веб-роль, как показано ниже:
<WebRole name="site1" vmsize="Small">
<Sites>
<Site name="site1" physicalDirectory="..\site1">
<Bindings>
<Binding name="Endpoint1" endpointName="Endpoint1" hostHeader="www.site1.nl" />
</Bindings>
</Site>
<Site name="site2" physicalDirectory="..\site2">
<Bindings>
<Binding name="ndpoint1" endpointName="Endpoint1" hostHeader="www.site2.nl" />
</Bindings>
</Site>
</Sites>
......
Я добавил две конфигурации для каждого веб-приложения, чтобы различать строку подключения к базе данных -> Web.Dev.Config и Web.Staging.Config.
Когда я щелкну правой кнопкой мыши проект облачной службы -> "Опубликовать" и выберу "Конфигурация сборки" для "Dev", эти два веб-сайта будут успешно опубликованы.
Но в site2 строка подключения внутри Web.config кажется неправильной, папка site2 содержит все конфигурации файлов web.config, таких как Web.Dev.config и Web.Staging.config, и все файлы cs все еще существуют, кажется, site2 не был правильно построен.
Есть ли у кого-нибудь опыт по этому поводу?
1 ответ
У меня та же проблема, но я нашел несколько других статей, которые объясняют, как решить эту проблему.
Windows Azure с несколькими сайтами в одной роли не преобразует 2-й web.debug.config в web.config