2009-05-05 17 views
3

我的網站當前實現了我們在IIS中映射的自定義404頁面。因此,當用戶執行諸如www.mysite.com/foo/bar/doesnotexist之類的操作時,它將執行404.aspx網址。這個偉大的工程,但檢查HTML返回時,表單提交URL是相對的:如果你仔細觀察的操作網址張貼到404.aspx但它是一個相對路徑由於相對路徑問題,自定義404頁面無法回發

<form method="post" action="404.aspx?404%3bhttps%3a%2f%2ftestserver%3a443%2ffoo%2fbar%2fdoesnotexist" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">

,所以它是試圖執行,如果我們做回發www.mysite.com/foo/bar/doesnotexist/404.aspx。如何讓我的執行404頁面正確回發? (www.mysite.com/404.aspx)

謝謝。

回答

1

維克多,

你的問題是重複的,所以我想你可能會發現你的答案here

既然你是新來的人,希望近距離納粹的人會削減你一些鬆懈。基本上,當你寫一個問題時,應該有一個類似問題的列表,在你的問題下彈出。如果您看到的問題看起來像可能會回答您自己的問題,請在發佈前查看鏈接並查看。 10次​​中的9次可能已經被回答。

祝你好運找到你的答案,我認爲應該有很多關於該鏈接的良好信息。

0

如果您使用axjx並將一個頁面拉入另一個頁面並且頁面位於不同的目錄中,則可能會發生這種情況,簡單方法是從網站的根目錄重寫頁面加載時的表單操作對象。

例如

 //Rewirte forms post action. 
     form1.Action = "/{dir}/{currentpage}.aspx?" + Request.QueryString;