1
在我的web.config文件下面的配置,ASP.NET 404重定向的查詢字符串缺少
<customErrors mode="On" redirectMode="ResponseRedirect" >
<error statusCode="404" redirect="/404" />
</customErrors>
<httpErrors errorMode="Custom">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/404" responseMode="ExecuteURL" />
</httpErrors>
404頁的作品不錯,但與一的.aspx重定向結尾的URL發生,查詢字符串爲網址被刪除。如果我將標記「customErrors」中的參數「redirectMode」更改爲「ResponseRewrite」,則它將停止爲.aspx網址工作,而我只是獲取默認的ASP.NET錯誤頁面。我怎樣才能解決這個問題?我需要404頁面上的查詢字符串才能將用戶重定向到正確的新網址。
/維克托
以我的經驗,你不能只需使用配置即可完美解決問題。你需要一個對PageNotFoundExceptions起反應的HttpModule。在EPi社區中,有一些自定義的構建和可用的地方。 –