Asp.net mvc 3 Windows Azure-虚拟应用程序

Asp.net mvc 3 Windows Azure-虚拟应用程序,asp.net-mvc-3,azure,web-config,Asp.net Mvc 3,Azure,Web Config,我在Azure中有一个web应用程序和虚拟应用程序。它们在VS2010中是独立的项目,我已经将它们添加到一个带有Azure部署项目的解决方案中 我创建了多个web.config来控制参数,例如web.debug.config等 当我发布到azure时,我指定了适用于主应用程序的调试,但虚拟应用程序指向的是web.config而不是变体。请问我该如何更正 非常感谢,, Steve。Web应用程序始终使用Web.config。如果要使用调试/发布版本,必须创建web.config。在这种情况下,we

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

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

当我发布到azure时,我指定了适用于主应用程序的调试,但虚拟应用程序指向的是web.config而不是变体。请问我该如何更正

非常感谢,,
Steve。

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

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

解决方案 对我有效的解决方案来自:

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


...
符合事实的
变通办法 还有一个变通方法,它适用于本地开发,但不适用于持续集成(或者至少您必须找到另一个技巧)

  • 在服务定义文件中添加新的站点部分:
  • 
    
  • 添加一个新端点以匹配上述代码(任何端口均可工作):
  • 
    
  • 转到web项目-->右键单击-->发布…-->FTP-->Location=“c:\AnotherSite”

  • 按F5并转到

  • 它应该可以工作。

    解决方案 对我有效的解决方案来自:

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

    
    ...
    符合事实的
    
    变通办法 还有一个变通方法,它适用于本地开发,但不适用于持续集成(或者至少您必须找到另一个技巧)

  • 在服务定义文件中添加新的站点部分:
  • 
    
  • 添加一个新端点以匹配上述代码(任何端口均可工作):
  • 
    
  • 转到web项目-->右键单击-->发布…-->FTP-->Location=“c:\AnotherSite”

  • 按F5并转到


  • 它应该可以工作。

    我已经创建了转换,但是对于虚拟应用程序它被忽略了,主应用程序确实关注构建目标。谢谢你的回复。我已经创建了转换,但是对于虚拟应用程序它被忽略了,主应用程序确实关注构建目标。谢谢你的回复。谢谢尼基塔。前几天在我的手机上,无法发表评论,但被允许标记为已接听。谢谢Nikita。前几天在我的手机上,无法发表评论,但被允许标记为已接听。
    <Project ...>    
        <PropertyGroup>
          ...
              <packagewebrole>true</packagewebrole>
    
    <Site name="AnotherSite" physicalDirectory="c:\AnotherSite">
      <Bindings>
        <Binding name="APIEndpoint" endpointName="AnotherSiteEndpoint" />
      </Bindings>
    </Site>
    
    <InputEndpoint name="AnotherSiteEndpoint" protocol="http" port="623" />