2009-08-26 16 views
3

我有一個奇怪的路由問題。我有一個現有的網站,我試圖將其添加到。它的工作原理,但只有.aspx在URL的末尾。如果我刪除.aspx,它會給我一個錯誤:「無法找到資源。」我創建了一個快速測試網站並將代碼複製到它,它工作得很好。 2之間的代碼是相同的。兩者都在VS 2008 Web服務器上運行。我只是不明白。有任何想法嗎?Asp.Net System.Web.Routing不會路由URL,除非.aspx結尾

感謝, 文森特

+0

什麼版本的IIS?如果你使用什麼管線模式? – olle 2009-08-26 19:49:16

+0

我只是在VS 2008中使用內置的Web服務器。 – vincentw56 2009-08-26 20:31:11

回答

1

好的,我發現了這個問題。我不明白爲什麼會導致這個問題,但是如果URL中的任何地方存在句點(。),它就會出錯。

我有這樣的:http://localhost:49463/site.dev/products/keylessentrykits

當我把它改爲:http://localhost:49463/sitedev/products/keylessentrykits,刪除網站和開發之間的時期,它工作得很好。

任何人都知道這是爲什麼?這是一個錯誤嗎?

此外,我應該說過一些事情,但這不是一個MVC應用程序。

+0

是的,我認爲這是一個錯誤。您應該將其歸檔 - https://connect.microsoft.com/VisualStudio/feedback/ – 2010-01-08 16:43:41

0

我認爲你需要設置ISAPI DLL來處理所有的文件(即添加通配符)。它的工作原理是設置爲處理.aspx。

+0

我只在VS 2008中使用內置的Web服務器。 – vincentw56 2009-08-26 20:31:50

0

非常感謝您找到解決方案併發布它。我一直在遭受完全相同的問題,並試圖讓它在幾天內得到解決!

我的解決方案包含幾個項目:Web,業務邏輯,數據訪問等。我的web項目被稱爲「SystemName.WebForms」,當我從Visual Studio的調試環境編譯並運行時,只有包含句點的路由正確路由。一旦我將我的web項目重命名爲「SystemName_WebForms」,所有的路由都已正確處理。我高度懷疑這是您發現的錯誤。

非常感謝您找到解決方法,並慷慨地發佈它!

MomentSurfer