【问题标题】:Windows Azure - Virtual ApplicationWindows Azure - 虚拟应用程序
【发布时间】:2012-02-22 21:12:32
【问题描述】:

我在 Azure 中有一个 Web 应用程序和一个虚拟应用程序。它们在 VS2010 中是独立的项目,我已将它们添加到具有一个 Azure 部署项目的解决方案中。

我创建了多个web.configs来控制参数,即web.debug.config等

当我发布到 azure 时,我指定了适用于主应用程序的调试,但虚拟应用程序指向的是 web.config 而不是变体。请问这个怎么改?

非常感谢, 史蒂夫。

【问题讨论】:

    标签: asp.net-mvc-3 azure web-config


    【解决方案1】:

    解决方案

    http://blog.hill-it.be/2011/03/07/no-web-config-transformation-in-local-azure/ 对我有用的解决方案:

    要解决此问题,请卸载您的 Azure 项目,打开项目文件进行编辑并添加标签 [在相应的 PropertyGroup 下]

    <Project ...>    
        <PropertyGroup>
          ...
              <packagewebrole>true</packagewebrole>
    

    解决方法

    还有一种解决方法,它适用于本地开发,但不适用于持续集成(或者至少您必须找到另一个技巧)。

    1. 在您的服务定义文件中添加一个新的站点部分:
    <Site name="AnotherSite" physicalDirectory="c:\AnotherSite">
      <Bindings>
        <Binding name="APIEndpoint" endpointName="AnotherSiteEndpoint" />
      </Bindings>
    </Site>
    
    1. 添加一个新端点以匹配上面的代码(任何端口都可以):
    <InputEndpoint name="AnotherSiteEndpoint" protocol="http" port="623" />
    
    1. 转到您的 web 项目 --> 右键单击​​ --> 发布... --> FTP --> Location = "c:\AnotherSite"

    2. 按 F5 并转到 http://127.0.0.1:623

    它应该可以工作。

    【讨论】:

    • 谢谢尼基塔。前几天在我的手机上,无法发表评论,但可以将其标记为已回答。
    【解决方案2】:

    Web 应用程序始终使用web.config。如果您想使用调试/发布版本,您必须创建 web.config Transformation。在这种情况下,web.config 在构建时使用选定的构建目标进行转换。

    【讨论】:

    • 我已经创建了转换,但虚拟应用程序忽略了它,主应用程序确实注意构建目标。感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    • 1970-01-01
    相关资源
    最近更新 更多