1

我有一个 MVC4 Code First Web 应用程序,我正在尝试使用 VS Ultimate 64 位的 Web 部署包将其部署到舞台服务器(Win Svr 8、64 位)。

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

C:\Windows\Microsoft.NET\Framework\v4.0.30319 aspnet_regiis -ir C:\Windows\Microsoft.NET\Framework64\v4.0.30319 aspnet_regiis -ir

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

runAllManagedModulesForAllRequests="true"

为了测试 MVC 在我的舞台服务器上运行,我部署了一个新的(未更改 Internet 模板)MVC 4 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 

我可以看到代码首先为会员提供者正常运行,因为这些表似乎是在数据库中设置的。但是,我的应用程序通过代码优先创建的其他表不存在。

请原谅类似(未答复)的帖子,但这个问题正在扼杀我们并且在这一点上非常绝望。

4

2 回答 2

0

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

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

http://msdn.microsoft.com/en-us/library/vstudio/24395wz3(v=vs.100).aspx

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

于 2014-06-18T21:21:06.737 回答
0

打开 IIS >> 转到应用程序池 >> 找到相关的应用程序 >> 右键单击​​ >> 高级设置 >> 设置Load User ProfileTRUE。这可能有效。

于 2013-02-26T18:22:38.777 回答