VS 2012基于错误的路径启动应用程序

Leo*_*rdo 21 iis version-control iis-express visual-studio-2012

我有一个应用程序,它在c:\ Dev\MyApp\Main下受源代码管理(TFS 2012).

因为我正在开发一个新功能,所以我决定在c:\ Dev\MyApp\BranchNewFeature上打开一个分支.

我开发了,当我决定是时候测试它就像我没有做任何改变.我点击了F5,我看到了该应用程序的基线版本...看着它我注意到一个非常奇怪的事实:当我检查IIS Express时,应用程序的"启动路径"是旧的(c:\ Dev\MyApp \主要).

任何人都可以帮助我让IIS Express指向新路径吗?(C:\开发\ MyApp的\ BranchNewFeature)

Chr*_*lum 24

我遇到了同样的问题.为了解决这个问题,我使用了cheesemacfly的建议来更新C:\Users\%USERNAME%\Documents\IISExpress\config\applicationhost.config以指向新目录.

这种解决方案的明显缺点是,如果您计划经常在新分支之间切换,则需要反复执行此操作.看起来像VS2012中的一个错误......

  • 也在VS 2013中再现 (16认同)
  • 我通过右键单击Visual Studio中的一个项目解决了这个问题,并在Web下更改了Project Url的端口(它们是相同的).然后我将`applicationhost.config`文件重命名为`applicationhost_bak.config`,然后重新启动Visual Studio. (3认同)

Dig*_*nce 17

重启VS似乎解决了这个问题.这只是一个替代解决方案,正如它的所有Windows产品的标准 - 关闭并重新启动,并且繁荣它将工作!

这就是发生的事情:在使用VS2013在分支机构中处理Web项目后,我遇到了同样的问题.正如上面提到的Chris Gillum,我在重新启动VS时打开了applicationhost.config,并且文件已使用正确的路径自动刷新.所以,这肯定是Visual Studio中的一个错误.

更新:

自从我发布这个答案以来,我已经多次看过这个问题了.而且我找到了重启VS的替代方案.这就是我现在所做的:

  1. 右键单击IISExpress Icon并单击"显示所有应用程序"
  2. 从列表中选择站点名称
  3. 单击(并打开)Config文件
  4. 在以下部分中搜索并修复工作区的物理路径:

    <sites>
        <site name="MyWebSite" id="XXX">
            <virtualDirectory path="/" physicalPath="FIX_THIS_PATH" />
        </site>
    <sites>
    
    Run Code Online (Sandbox Code Playgroud)

IISExpress将自动刷新站点,您无需重新启动VS. 希望这有助于某人.

  • 我的问题是我同时打开了两个分支机构.在MAIN中修复问题并关闭它之后,DEV运行了错误的代码.使用DEV项目简单重启VS2013可以解决问题.谢谢... (2认同)