簡體   English   中英

ASP.NET中的URL重定向

[英]URL Redirects in ASP.NET

好吧,我想不通的奇怪問題。 希望有人可以。 我繼承了一個站點,該站點是用一個非常架構化的內容管理系統開發的。 我現在內置的重定向功能遇到問題。

這是在運行ASP.NET 3.5 sp 1的專用Windows 2003服務器上。重定向存儲在數據庫中,並且我已經確認數據庫中存在正確的重定向。 最后,文件擴展名.html已在IIS中映射到ASP.NET ISAPI。 並且創建了一個HttpHandler來重定向.html請求。 服務器上的默認文檔依次為:

  • Default.aspx的
  • 的Index.aspx
  • Default.asp的
  • 的index.asp
  • default.html中
  • 的index.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM