2013-10-29 42 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