Asp.net mvc 4 部署MVC 4 Code First应用程序时出现500错误

Asp.net mvc 4 部署MVC 4 Code First应用程序时出现500错误,asp.net-mvc-4,msdeploy,Asp.net Mvc 4,Msdeploy,我有一个MVC4代码的第一个web应用程序,我正试图使用VS Ultimate 64位的web部署包将其部署到stage服务器(Win Svr 8,64位) 此错误似乎表明IIS中配置的asp.net有问题。许多其他帖子似乎表明,使用以下文件夹中的aspnet_regiis-ir命令确保所有内容都正确安装解决了他们的问题 C:\Windows\Microsoft.NET\Framework\v4.0.30319 aspnet\u regiis-ir C:\Windows\Microsoft.NE

我有一个MVC4代码的第一个web应用程序,我正试图使用VS Ultimate 64位的web部署包将其部署到stage服务器(Win Svr 8,64位)

此错误似乎表明IIS中配置的asp.net有问题。许多其他帖子似乎表明,使用以下文件夹中的aspnet_regiis-ir命令确保所有内容都正确安装解决了他们的问题

C:\Windows\Microsoft.NET\Framework\v4.0.30319 aspnet\u regiis-ir C:\Windows\Microsoft.NET\Framework64\v4.0.30319 aspnet\u regiis-ir

其他帖子说,将其添加到web.config中的模块解决了他们的问题。这两件事我都做了,但仍然没有一件对我有用

runAllManagedModulesForAllRequests="true"
为了测试MVC在我的stage服务器上运行,我部署了一个新的(与internet模板相同的)MVC4 web应用程序,它确实可以工作

错误消息:

HTTP Error 500.0 - Internal Server Error
The page cannot be displayed because an internal server error has occurred.
Module ManagedPipelineHandler 
Notification ExecuteRequestHandler 
Handler System.Web.Mvc.MvcHandler 
Error Code 0x00000000 
Requested URL http://mytweb:80/ 
Physical Path C:\inetpub\wwwroot\MyWeb 
Logon Method Anonymous 
Logon User Anonymous 
我可以看到,对于成员资格提供者,代码first运行正常,因为这些表似乎是在数据库中设置的。但是,我的应用程序首先通过代码创建的其他表不存在


请原谅类似的(未回答),但这个问题正在杀死我们,在这一点上我们非常绝望

打开IIS>>转到应用程序池>>查找相关应用程序>>右键单击>>高级设置>>将
加载用户配置文件设置为TRUE。这可能行得通。

我一直在处理同一条错误消息,无法进行任何跟踪或记录。经过几天的研究,我意识到这是Global.asax.cs中一个未处理的异常。我建议审核您的Global.asax代码,以查看是否有可能发生异常

无论如何,您可能希望按照最佳实践处理此类应用程序级错误,以便将最后一条错误消息输出到自定义页面:


在数据库方面,当数据库不向登录网站的用户授予权限时,我遇到了一些问题(在匿名身份验证的情况下为IUSR)。由于您是在代码中创建表,它们是否向用户授予了必要的权限?

谢谢您的提示,但此设置无效。同样的错误仍然存在:(最后能解决这个问题吗?我也有类似的问题。