asp.net的MVC 3 Web应用程序不工作后,部署(asp.net mvc 3 web app

2019-06-25 09:11发布

我已经deplyoed IIS 7服务器上使用Windows Server 2008与没有安装SQL Server 2008的asp.net MVC 3 asp.net的MVC 3 Razor视图引擎应用

我点击了在Visual Studio 2010发布按钮发布它的本地文件夹,然后在服务器复制。

我收到错误> Sorry, an error occurred while processing your request.

仅此错误表明其意见确实需要SQL连接,以便其他网页加载完美。

我相信,我已经改变连接字符串以正确的连接字符串。

请帮我没有任何东西在网络的帮助。

谢谢

Answer 1:

首先,你要知道那是什么原因造成的错误视图显示异常。

我可以建议你三个选项。

  1. 关闭<customErrors >部分,这样HandleError过滤器将不能正常工作,你可以看到真正的例外

  2. HandleError过滤器也通过一个HandleErrorInfo实例的错误观点,这样就可以显示在错误视图本身完整的例外通过访问模式(只知道错误不是在生产一个明智的想法)。

     @model System.Web.Mvc.HandleErrorInfo <p> The exception is: @Model.Exception </p> 
  3. 您可以尝试记录所有未处理的异常ELMAH库。 该HandleError滤波器抑制异常并阻止他们通过记录ELMAH,所以你最好关掉HandleError当你试图ELMAH。 您必须配置ELMAH在一个单独的数据库,它提供了一个网页,列出了所有最近的错误。



Answer 2:

检查以下内容:

  • 你在IIS部署到使用.NET的正确版本的应用程序池(应该是使用.NET 4集成模式的应用程序池)
  • 如果它是一个的防止任何从ASP.NET运行错误,那么错误应该被记录到事件日志服务器上。 检查应用程序和/或系统日志。


Answer 3:

有一个在该请求的页面的一些代码一些错误。 因此,ASP.NET MVC是显示error.cshtml的内容。

你可以在你的web.config禁用自定义错误页,让您可以看到在浏览器中的错误。 请记住,不仅是你,每个人都可以看到。 所以,你一旦你搞清楚是什么问题更好的变化是设置恢复。 您还可以将该值设置为remoteonly ,使得只有它将会从服务器可见。 这只有当你有对服务器进行远程访问工作。



文章来源: asp.net mvc 3 web application does not working after deploy