我有一個奇怪的路由問題。我有一個現有的網站,我試圖將其添加到。它的工作原理,但只有.aspx在URL的末尾。如果我刪除.aspx,它會給我一個錯誤:「無法找到資源。」我創建了一個快速測試網站並將代碼複製到它,它工作得很好。 2之間的代碼是相同的。兩者都在VS 2008 Web服務器上運行。我只是不明白。有任何想法嗎?Asp.Net System.Web.Routing不會路由URL,除非.aspx結尾
感謝, 文森特
我有一個奇怪的路由問題。我有一個現有的網站,我試圖將其添加到。它的工作原理,但只有.aspx在URL的末尾。如果我刪除.aspx,它會給我一個錯誤:「無法找到資源。」我創建了一個快速測試網站並將代碼複製到它,它工作得很好。 2之間的代碼是相同的。兩者都在VS 2008 Web服務器上運行。我只是不明白。有任何想法嗎?Asp.Net System.Web.Routing不會路由URL,除非.aspx結尾
感謝, 文森特
好的,我發現了這個問題。我不明白爲什麼會導致這個問題,但是如果URL中的任何地方存在句點(。),它就會出錯。
我有這樣的:http://localhost:49463/site.dev/products/keylessentrykits
當我把它改爲:http://localhost:49463/sitedev/products/keylessentrykits,刪除網站和開發之間的時期,它工作得很好。
任何人都知道這是爲什麼?這是一個錯誤嗎?
此外,我應該說過一些事情,但這不是一個MVC應用程序。
是的,我認爲這是一個錯誤。您應該將其歸檔 - https://connect.microsoft.com/VisualStudio/feedback/ – 2010-01-08 16:43:41
我認爲你需要設置ISAPI DLL來處理所有的文件(即添加通配符)。它的工作原理是設置爲處理.aspx。
我只在VS 2008中使用內置的Web服務器。 – vincentw56 2009-08-26 20:31:50
非常感謝您找到解決方案併發布它。我一直在遭受完全相同的問題,並試圖讓它在幾天內得到解決!
我的解決方案包含幾個項目:Web,業務邏輯,數據訪問等。我的web項目被稱爲「SystemName.WebForms」,當我從Visual Studio的調試環境編譯並運行時,只有包含句點的路由正確路由。一旦我將我的web項目重命名爲「SystemName_WebForms」,所有的路由都已正確處理。我高度懷疑這是您發現的錯誤。
非常感謝您找到解決方法,並慷慨地發佈它!
MomentSurfer
什麼版本的IIS?如果你使用什麼管線模式? – olle 2009-08-26 19:49:16
我只是在VS 2008中使用內置的Web服務器。 – vincentw56 2009-08-26 20:31:11