2013-10-29 66 views
1

我在我的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中完成这项工作。

+0

我的猜测是Visual Studio正在Web服务器上创建一个虚拟目录? Visual Studio是否使用IIS进行调试?你如何在你的代码中创建这个路径,这是如何影响应用程序的?如果所有路径都是相对的,那么应用程序是否在虚拟目录中应该没有关系。 – David

+1

VS随机打开一个端口,有时你不需要项目名称!您可以在IIS中创建vpath或 在vs2010中,右键单击您的项目,然后选择“属性”! 在那里你可以设置你的devserver而不是IIS,你也可以设置MyProjectName! – Bellash

+0

@AdaBell'hMonTrésor很棒。请发布这个答案,所以我接受它:)它的工作现在谢谢你!请在您的回答中提及您必须将虚拟路径设置为“/”。这样,根将始终指向项目的根文件夹。 –

回答

2

Visual Studio中随机打开一个端口,有时你并不需要一个项目的名字!您可以在IIS或Visual中创建vpath   Studio   2010,右键单击您的项目并选择Properties!在那里你可以设置你的开发服务器而不是IIS,你也可以设置MyProjectName!

注意:您必须将虚拟路径设置为“/”。这样,根将始终指向项目的根文件夹。

+0

不客气! – Bellash