您是否在生产服务器上的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