2014-04-29 49 views
1

我正在運行Visual Studio 2013,並且我的應用程序很奇怪。我啓動我的Web應用程序並重定向到登錄頁面,但是一旦我登錄,它就會嘗試重定向到Default.aspx。這通常不會成爲問題,但域名在重定向時被刪除,因此導致錯誤。如果我將域名放回到網址中,我會看到我期待的網頁。從URL中刪除的域名

示例 這就是我所期待的登錄後。

http://localhost:8080/Default.aspx 

什麼我登錄後得到的是這樣的:

http://Default.aspx 

我想有我在VS設置,IIS Express或在我的web.config的錯誤的問題,但不知道在哪裏看。

編輯:這隻發生在這個webapp。我有其他的webapp項目,我工作,它不會發生在那些。這使我相信這個問題更可能是VS,項目或我的Web.config中關閉的設置。

編輯:爲了補充說明,登錄後,我點擊的任何鏈接/按鈕導致發生此錯誤。每次我導航到新頁面時,我都必須添加域。這使我相信這個錯誤實際上並不是由登錄本身造成的。

+2

添加相關的登錄碼,檢查您是否在重定向url開始處有前綴正斜槓。 – Dave

+0

這是網絡形式或mvc或什麼?如果mvc你應該使用Url.Content。 –

+0

這是使用webforms。 –

回答

0

代碼中沒有問題。問題出在IIS Express本身。要解決我的問題,我轉而使用本地IIS服務器。 enter image description here

我設置了特定頁面,將服務器切換到本地IIS,然後設置項目URL並在IIS中創建了一個虛擬目錄。

這解決了URL解析爲\\ Default.aspx。