visual studio在applicationhost.config中为virutalDirectory放错路径?

时间:2014-07-14 17:10:49

标签: asp.net visual-studio iis web-config applicationhost

我最近将“我的文档”文件夹从C:移动到D:驱动器。这似乎打破了我在Visual Studio中调试Web应用程序的能力。我假设visual studio在applicationhost.config中创建了如下所示的条目,我想知道root virtualDirectory的第一个物理路径来自哪里,因为我很确定这是问题(我已经证实了VS在打开解决方案时创建如下所示的条目:

            <site name="My.Application-Site" id="2">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="C:\Users\myname\Documents\My Web Sites\My.Application-Site" />
            </application>
            <application path="/My" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="D:\repos\MyCheckout\My\My.Application" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:49924:localhost" />
            </bindings>
        </site>

当我尝试在调试器中运行应用程序时,浏览器弹出一个错误,其相关位在下面。请注意,web.config的路径仍然使用C:,即使它似乎知道tracelogfiles的正确位置:

HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.

Config Error       Cannot read configuration file
Config File    \\?\C:\Users\myname\Documents\My Web Sites\My.Application-Site(2)\web.config
Requested URL      http://localhost:50616/My/
Request Tracing Directory      D:\users\myname\My Documents\IISExpress\TraceLogFiles\

所以问题是在Visual Studio(或IIS)中确定web.config文件的路径,以及如何更改它。和/或是否有任何其他原因或见解可以提供为什么我收到此500.19错误?

最近的另一个变化(移动我的文档除外)是我卸载了VS Ultimate 2013的试用并安装了VS Pro 2013 - 这是否会以某种方式造成这种情况?在我上次能够正常调试应用程序和获取此错误之间进行了两次更改。

1 个答案:

答案 0 :(得分:2)

对于寻找&#34的答案的人;在Visual Studio(或IIS)中确定web.config文件的路径,以及如何更改它&#34; &#34;我将我的应用程序从其原始文件夹&#34;

移动

右键单击项目属性&gt; 网络标签和创建虚拟目录按钮。

这一切都发生在我在两台不同的机器上开发(并且当然正在调试)我的应用程序时,使用不同的路径(和驱动器)到git管理的源代码。

希望有所帮助