2

我已经在 IIS 7 上部署了 asp.net mvc 3 razor 视图引擎应用程序。服务器使用 windows server 2008 和 sql server 2008。安装了 asp.net mvc 3

我在 Visual Studio 2010 中单击了发布按钮。将其发布到本地文件夹,然后复制到服务器中。

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

此错误仅显示需要 sql 连接的视图,以便其他页面完美加载。

我确定我已经用正确的连接字符串更改了连接字符串。

请帮助我,网络中没有任何帮助。

谢谢

4

3 回答 3

3

首先,您必须知道导致错误视图出现的异常是什么。

我可以建议你三个选项。

  1. 关闭<customErrors> 部分,HandleError过滤器将不起作用,您可以看到真正的异常

  2. HandleError过滤器还将一个实例传递给错误视图,因此您可以通过访问该模型HandleErrorInfo在错误视图本身中显示完整的异常(只是为了知道错误在生产中不是一个明智的想法) 。

    @model System.Web.Mvc.HandleErrorInfo
    
    <p>
       The exception is: @Model.Exception
    </p>
    
  3. 您可以尝试记录所有未处理异常的ELMAH库。过滤器HandleError抑制异常并阻止它们被ELMAH记录,因此在尝试ELMAHHandleError时最好关闭它们。您必须在单独的数据库中进行配置,它会提供一个列出所有最近错误的页面。ELMAH

于 2012-05-21T06:32:13.607 回答
0

检查以下内容:

  • 您在 IIS 中将其部署到的应用程序池正在使用正确版本的 .NET(应该使用 .NET 4 集成模式应用程序池)
  • 如果是阻止任何东西在 ASP.NET 中运行的错误,那么应该将错误记录到服务器上的事件日志中。检查应用程序和/或系统日志。
于 2012-05-20T14:07:04.697 回答
0

该请求页面的某些代码中存在一些错误。所以 ASP.NET MVC 正在显示 error.cshtml 的内容。

您可以在 web.config 中禁用自定义错误页面,以便可以在浏览器中看到错误。请记住,不仅您,每个人都可以看到。因此,一旦找出问题所在,您最好将设置更改回来。您还可以将值设置为,remoteonly以便只有它在服务器上可见。这仅在您可以远程访问服务器时才有效。

于 2012-05-20T14:11:17.720 回答