【发布时间】:2013-10-29 19:34:33
【问题描述】:
我在我的 ASP.NET 项目中使用相对路径,因为我使用的是友好的 URL。
例如,我像这样指向我的页面:“/myPage.aspx”。
当我在我的网络服务器上实现它时,它运行良好,但是当我在 Visual Studio 中调试它时,它的链接如下:
http://localhost:xxxx/myPage.aspx (which obviously doesn't exist)
而不是这个:
http://localhost:xxxx/MyProjectName/myPage.aspx
似乎 Visual Studio 一直向上直到 Visual Studio 文件夹,而不是在项目的文件夹名称处停止。
如何在 Visual Studio 中解决此问题?我认为解决方案的属性页面中应该有一些东西,但我没有找到它。我正在使用 Visual Studio 2010。
我更喜欢在 Visual Studio 而不是 IIS 中进行调试。我知道如何在 IIS 中完成这项工作。
【问题讨论】:
-
我的猜测是 Visual Studio 正在 Web 服务器上创建一个虚拟目录? Visual Studio 是否使用 IIS 进行调试?您如何在代码中创建此路径,这对应用程序有何影响?如果所有路径都是相对的,那么应用程序是否在虚拟目录中无关紧要。
-
VS随机打开一个端口,有时你不需要项目名!您可以在 IIS 或 vs2010 中创建 vpath,右键单击您的项目并选择属性!在那里你可以设置你的 devserver 而不是 IIS,你也可以设置 MyProjectName!
-
@AdaBell'hMonTrésor 太好了。请将此作为答案发布,以便我接受:) 现在可以使用了,谢谢!请在您的回答中提及您必须将虚拟路径设置为“/”。这样,root 将始终指向项目的根文件夹。
-
好的坦克你!给你一顶漂亮的帽子!
标签: asp.net visual-studio-2010 visual-studio