Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net mvc 3 web应用程序在部署后不工作_C#_Asp.net Mvc_Sql Server 2008_Razor - Fatal编程技术网

C# asp.net mvc 3 web应用程序在部署后不工作

C# asp.net mvc 3 web应用程序在部署后不工作,c#,asp.net-mvc,sql-server-2008,razor,C#,Asp.net Mvc,Sql Server 2008,Razor,我已经在IIS 7上开发了asp.net mvc 3 razor视图引擎应用程序。使用windows Server 2008和sql Server 2008的服务器。已安装asp.net mvc 3 我已单击VisualStudio2010中的“发布”按钮。将其发布到本地文件夹,然后复制到服务器中 我收到错误>抱歉,处理您的请求时出错。 此错误仅显示需要sql连接的视图,以便其他页面完全加载 我确信我已使用正确的连接字符串更改了连接字符串 请帮助我在网络上没有任何有用的东西 谢谢检查以下内容:

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

我已单击VisualStudio2010中的“发布”按钮。将其发布到本地文件夹,然后复制到服务器中

我收到错误>
抱歉,处理您的请求时出错。

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

我确信我已使用正确的连接字符串更改了连接字符串

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

谢谢

检查以下内容:

  • 在IIS中将其部署到的应用程序池使用的是正确版本的.NET(应使用.NET 4集成模式应用程序池)
  • 如果某个错误导致ASP.NET中无法运行任何内容,则应将错误记录到服务器上的事件日志中。检查应用程序和/或系统日志

请求页面的某些代码中存在错误。因此ASP.NET MVC显示了error.cshtml的内容


您可以在web.config中禁用自定义错误页,以便在浏览器中查看错误。记住,不仅你,每个人都能看到这一点。所以,一旦你发现问题所在,最好将设置更改回原来的设置。您还可以将该值设置为
remoteonly
,以便从服务器上只能看到该值。仅当您可以远程访问服务器时,此操作才有效。

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

我可以建议你三个选择

  • 关闭
    部分,这样
    HandleError
    过滤器将无法工作,您可以看到真正的异常

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

    @model System.Web.Mvc.HandleErrorInfo
    
    <p>
       The exception is: @Model.Exception
    </p>
    
    @model System.Web.Mvc.HandleErrorInfo
    
    异常为:@Model.exception
    

  • 您可以尝试使用ELMAH库来记录所有未处理的异常。
    HandleError
    过滤器会抑制异常并停止ELMAH记录的异常,因此在尝试ELMAH时,最好关闭
    HandleError
    。您必须在一个单独的数据库中配置
    ELMAH
    ,它提供了一个列出所有最近错误的页面


  • 你能在web服务器上打开这个页面吗?所以你得到了一个特定的错误。您还应该检查web.config中的配置以查看错误页面。(仅远程、关闭、打开)是否使用“受信任连接”或是否将凭据放入连接字符串中?此外,您还可以检查服务器的事件日志,查找我能找到的异常。在internet explorer中,网站无法显示页面。在fire fox中,我收到与远程计算机中相同的错误是的,我正在使用受信任的连接如果您的replay应用程序池配置正确,我在事件查看器中出错:用户“IIS APPPOOL\NGG”登录失败。原因:无法打开显式指定的数据库。[客户端:]听起来像是对数据库的权限。如果是类似SqlCe的文件权限,或者如果是SQL Server/Express,则在连接字符串中指定用户名和密码。请给我一些建议。我不知道该怎么办。如何用谷歌搜索我的问题?您需要提供更多详细信息,例如您正在使用的数据库引擎、连接字符串的外观等@Acid,使用“IIS APPPOOL\NGG”的用户是否具有访问数据库的权限?