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

我最近将我的“我的文档”文件夹从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 – 这是否会以某种方式造成这种情况?在我上次能够正常调试应用程序和获取此错误之间进行了两项更改.

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

在项目属性>中单击鼠标右键. Web选项卡和创建虚拟目录按钮.

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

希望能帮助到你

点赞