4

我最近将“我的文档”文件夹从 C: 移动到 D: 驱动器。这似乎破坏了我在 Visual Studio 中调试 Web 应用程序的能力。我假设visual studio在applicationhost.config中创建了如下条目,我想知道根virtualDirectory的第一个physicalPath来自哪里,因为我相当确定这是问题所在(我已经确认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:,即使它似乎知道跟踪日志文件的正确位置:

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——这可能会导致这种情况吗?在我最后一次能够正常调试应用程序和收到此错误之间,这两项更改都已进行。

4

1 回答 1

2

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

右键单击项目属性> Web选项卡和创建虚拟目录按钮。

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

希望能帮助到你

于 2016-03-09T14:10:14.190 回答