您是否在生產服務器上的web.config中定義了HTTP處理程序和模塊?
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
<add verb="*" path="*.mvc" validate="false" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</httpModules>
在IIS6,URL必須包含.mvc(如/Products.mvc/ListAll)。檢查這些指南進行適當的IIS 6的配置和擴展.mvc解決方法:
Deploying ASP.NET MVC to IIS 6
Using ASP.NET MVC on IIS 6 without the .MVC Extension
我明白你的意思,但我沒有使用任何身份驗證,因爲我甚至通過web.config禁用身份驗證,只有身份驗證我需要的是運行數據庫實例。 我沒有使用任何日誌記錄以及 – Gripsoft 2009-02-17 18:19:27
我想,也許IIS認證在web.config中的身份驗證設置分開的東西,雖然我不知道。我認爲至少值得嘗試打開IIS中的匿名訪問並將該身份添加到webapp文件夾和文件。 – Daniel 2009-02-17 18:26:31
如果仍然不能與這些設置工作,那麼我不知道它可能是些什麼,因爲我只看到一個空白頁爲您的描述,當我有權限設置問題。 – Daniel 2009-02-17 18:29:31