[英]URL Redirects in ASP.NET
好吧,我想不通的奇怪問題。 希望有人可以。 我繼承了一個站點,該站點是用一個非常架構化的內容管理系統開發的。 我現在內置的重定向功能遇到問題。
這是在運行ASP.NET 3.5 sp 1的專用Windows 2003服務器上。重定向存儲在數據庫中,並且我已經確認數據庫中存在正確的重定向。 最后,文件擴展名.html已在IIS中映射到ASP.NET ISAPI。 並且創建了一個HttpHandler來重定向.html請求。 服務器上的默認文檔依次為:
對於此示例,我們有兩個重定向都指向相同的內容頁面。 /example
和/example.html
請求/example.html
它可以在數據庫中正確找到適當的重定向並發揮作用。 布埃諾。 請求/example
它會顯示404頁。 它甚至沒有asp.net泛黃的404通用錯誤頁面。 它是標准的香草IIS 404響應,因此asp.net似乎沒有攔截這些請求。
讓我知道是否需要其他信息,我將盡力提供。 在此先感謝您提出的所有很棒的建議,我相信這些建議將來自社區。
無需重寫CMS,就可以將物理文件放在新目錄“ / example”中。 這將觸發ASP.NET攔截請求,並希望加載您的頁面。
如果您真的想破解它,可以將IIS 404頁面更改為應用程序中的.NET頁面,該頁面可以處理原始請求並重定向到您真正想要的頁面。
您應該能夠映射通配符擴展以通過ASP.Net ISAPI DLL是解決方案。
安裝通配符應用程序映射(IIS 6.0)也可能有用。
是的,這是正確的,因為/ example不指向任何文件,而是指向Web服務器中的目錄。 檢查您的應用程序中是否存在Default.aspx / default.html或其他任何至少一個。
如果您將ASP.Net MVC用於REST,請檢查您的操作是否正確編寫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.