我在我的ASP.NET项目中使用相对路径,因为我使用的是友好的URL。ASP.NET相对路径在Visual Studio中是错误的
举例来说,我指着我的网页这样的:“/myPage.aspx”。
当我实现这个我的Web服务器上它的工作很好,但是当我在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进行调试?你如何在你的代码中创建这个路径,这是如何影响应用程序的?如果所有路径都是相对的,那么应用程序是否在虚拟目录中应该没有关系。 – David
VS随机打开一个端口,有时你不需要项目名称!您可以在IIS中创建vpath或 在vs2010中,右键单击您的项目,然后选择“属性”! 在那里你可以设置你的devserver而不是IIS,你也可以设置MyProjectName! – Bellash
@AdaBell'hMonTrésor很棒。请发布这个答案,所以我接受它:)它的工作现在谢谢你!请在您的回答中提及您必须将虚拟路径设置为“/”。这样,根将始终指向项目的根文件夹。 –