【问题标题】:500 Error When Deploying MVC 4 Code First App部署 MVC 4 Code First 应用程序时出现 500 错误
【发布时间】:2013-02-26 18:17:07
【问题描述】:

我有一个 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 

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

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

【问题讨论】:

  • 最后能解决这个问题吗?我也有类似的问题。

标签: asp.net-mvc-4 msdeploy


【解决方案1】:

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

【讨论】:

  • 感谢您的提示,但此设置无效。同样的错误仍然存​​在。 :(
【解决方案2】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多