2015-10-23 32 views
0

背景: 我們正在重做我們的網站並嘗試對其進行更新。我們最初正在嘗試使用AngularJS,但由於我們的一些用戶在不受支持的瀏覽器上,我們放棄了它。我們最終只做了VB webforms並更新了我們網站的設計和功能。Asp.net網址在發送時丟失頁面路徑

我遇到了導致回發的按鈕或項目的問題。當頁面試圖回傳它擊中的路徑,但主機名和最後的損失之間的一切「/」

比如我在的位置設置一個登錄頁面 /Secure/Account/Login.aspx

我也有一條路線以及來自/安全/帳戶/登錄的路線。

所以,當您訪問的頁面你在: www.website.com/Secure/Accounts/Login

當我點擊登錄按鈕雖然,而不是回發,我引導到: WWW .website.com /登錄不存在,所以我得到一個錯誤。

如果我導航到頁面而不是使用路由,則會出現這種情況。因此,如果我在www.website.com/Secure/Accounts/Login.aspx並單擊按鈕,則最終出現www.website.com/Login.aspx錯誤。

只要不使用路由屬性,它不會影響根目錄中的頁面。我們有一些使用具有相同問題的路由屬性的頁面。

我們在頁面/Category.aspx中爲路徑 /Category/{Attribute1}/{Attribute2} /配置了頁面。

如果我在頁面上www.website.com/Category/Attribute1/Attribute2當我點擊一個按鈕發佈回來,我最終在www.website.com/Attribute2錯誤。

回答

0

問題最終是從當我們用角

致力於我們母版頁的.aspx我們已經包括了線一個非常小的一段代碼:

<base href="/"> 

刪除此線,我們甚至不需要再解決這個問題。