Http 500内部服务器MVC3部署错误

我试图部署一个MVC3应用程序到IIS 7.5在每一个路线我得到一个http 500 – 内部服务器错误:

Error Summary HTTP Error 500.0 - Internal Server Error The page cannot be displayed because an internal server error has occurred. Detailed Error Information Module ManagedPipelineHandler Notification ExecuteRequestHandler Handler System.Web.Mvc.MvcHandler Error Code 0x00000000 Requested URL http://www.xxxxxx.com:80/Home/Index Physical Path C:\inetpub\wwwroot\xxxxxx.com\Home\NoAccess Logon Method Anonymous Logon User Anonymous Failed Request Tracing Log Directory C:\inetpub .. 

我可以请求简单的html文件,或者使用内联代码的常规aspx文件。 失败的请求跟踪已启用,请求跟踪显示一个警告:

 131. -MODULE_SET_RESPONSE_ERROR_STATUS ModuleName ManagedPipelineHandler Notification 128 HttpStatus 500 HttpReason Internal Server Error HttpSubStatus 0 ErrorCode 0 ConfigExceptionInfo Notification EXECUTE_REQUEST_HANDLER ErrorCode The operation completed successfully. (0x0) 

当我尝试在IIS中重新创build站点并testing连接时,出现“无法validation访问path”错误。 我完全控制了networking服务,应用程序池的身份也是networking服务。

Framework设置为4.0,pipe理pipe道模式=集成。

任何想法..或更多的信息需要?

先看看这里: https : //stackoverflow.com/questions/5349867/error-handling-in-asp-net-mvc3

更新:如果没有帮助 – 阅读这个讨论(尤其是第2页的最后一篇文章): http : //forums.asp.net/t/1657582.aspx/2/10?Error+500+0+when+ MVC +运行+上+ IIS7

更新2:这一个看起来很有希望: http ://forums.asp.net/t/1652026.aspx/1

httpHandlers中删除<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />

并向处理程序添加<add verb="POST,GET" name="scripthandlerajaxFactory" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />

请检查应用程序,也许这是预期的行为。

我有完全相同的问题,检查所有显而易见的权限(IIS APPPOOL \ AppPoolName文件系统和数据库的权限,authentication用户访问“脚本”和“内容”directoriues),仍然没有运气。 即使Process Monitor没有帮助,也没有失败的访问日志。

解决scheme很简单 – 403.0是正确的响应代码。 我相信,networking应用程序应该返回一个标准的视图,说“你的域帐户没有列在数据库中,所以离开”(因为这个项目中的所有应用程序应该这样做,这是一个我们使用的约定)。 但是,对于这个应用程序,开发人员使它不同,并返回纯403.0,IIS“装饰”。