2010-10-14 68 views
0

爲什麼一個路線可以在一個環境中正確映射而不是在另一個環境中是否有任何理由?我從我的本地開發服務器部署完全相同的路由信息​​到生產服務器,並且路由不被評估爲相同。關於ASP.NET MVC 2路線的幫助

我已經下載了Phil Haack的Routing Debugger,它確認路線在當地匹配,但不在生產中。

有沒有人遇到過這個?

更新:我沒有包括上面的許多細節。生產服務器是Windows Server 2003上的IIS 6.我所有的路由都在工作,除了我用作自定義圖像處理程序的路由。我指定的路由映射到以「.png」結尾的URL

我發現這是IIS 6的問題,因爲它沒有將「.png」請求移交給ASP.NET。我添加了一個通配符映射到網站,並解決了問題。

我很抱歉沒有提供更多細節。希望這可以幫助別人。

+0

詳細信息,請問?具體可能會給你一個答案。 – 2010-10-14 16:36:55

+0

請張貼您的路線和一些導致這種模式的示例網址。 – Chao 2010-10-15 14:34:50

回答

0

有幾件事情在工作。正如您所提到的,IIS 6不會傳遞未映射到ASPNET_ISAPI.dll的請求。通配符映射修復了這個問題。

另一個潛在的問題是,默認情況下,路由不會路由存在於磁盤上的文件。因此,如果您請求物理.png文件,它將不會被路由。

+0

你是對的。本週早些時候我發現了這一點,並能夠對IIS進行必要的調整。現在一切似乎都在起作用。感謝您的意見。 – dotariel 2010-10-23 14:06:28