我在 Azure Web 角色中添加了多个网站,如下所示:
<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 应用程序添加了两个配置,以使数据库连接字符串不同 -> Web.Dev.Config 和 Web.Staging.Config。
当我右键单击云服务项目 ->“发布”,然后选择“构建配置”为“开发”时,这两个网站就发布成功了。
但是在site2中,Web.config中的连接字符串似乎不正确,site2的文件夹包含web.config文件的所有配置,如Web.Dev.config和Web.Staging.config,并且所有cs文件仍然存在,看来 site2 没有正确构建。
有人有这方面的经验吗?
最佳答案
我有同样的问题,但我找到了一些其他文章来解释如何解决此问题。
Windows Azure with Multiple Sites in One Role not transforming 2nd web.debug.config to web.config
关于asp.net - 发布多个网站 WebRole 时构建转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27841019/