2011-11-01 29 views
1

執行與在URL時期的網頁,我讓我的網站404錯誤,當我把它上傳到我們的測試服務器。我發現問題在於url格式。MVC3項目將無法在IIS6.0

http://servername/Wizard/Review/B00557.0001如果我手動編碼爲%46它的工作原理小數。我猜IIS6.0試圖將B00557.0001解釋爲一個文件。

我在日誌文件中得到這個錯誤代碼。

2011-11-01 12:53:01 W3SVC259463726 10.90.10.11 GET /Wizard/Review/B00557.0001 - 80 - 10.90.10.32 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+6.1;+Trident/4.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+InfoPath.2;+.NET4.0C;+.NET4.0E;+MS-RTC+LM+8) 404 0 3

是否有一個服務器設置我可以改變來解決這個無需修改我的應用程序代碼?

+0

你有沒有在IIS6配置通配符映射?我假設你做了,但它從來沒有傷害檢查。 – counsellorben

+0

我說了一些後,我做了。什麼文件應該映射?目前,我有'C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ aspnet_isapi.dll'但它仍然沒有工作 –

+0

這是對.NET 4的正確的文件,所以沒有解決的問題。我期望的問題是,IIS6是關於'.0001'作爲擴展,它沒有映射。 //服務器/精靈/評論/ B00557.0001 /一些文本,here':如果您在年底,例如,通過'http添加塞什麼? – counsellorben

回答

2

@counsellorben是正確的大部分。驗證文件存在必須取消選中。由於url實際上並不代表物理文件。

enter image description here

+0

D'oh!我總是忘記提及這一點。對我來說,根本沒有選中那個盒子,這幾乎就是巴甫洛夫式的。 – counsellorben