C# asp.net mvc 3 web应用程序在部署后不工作
我已经在IIS 7上开发了asp.net mvc 3 razor视图引擎应用程序。使用windows Server 2008和sql Server 2008的服务器。已安装asp.net mvc 3 我已单击VisualStudio2010中的“发布”按钮。将其发布到本地文件夹,然后复制到服务器中 我收到错误>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连接的视图,以便其他页面完全加载 我确信我已使用正确的连接字符串更改了连接字符串 请帮助我在网络上没有任何有用的东西 谢谢检查以下内容:
抱歉,处理您的请求时出错。
此错误仅显示需要sql连接的视图,以便其他页面完全加载
我确信我已使用正确的连接字符串更改了连接字符串
请帮助我在网络上没有任何有用的东西
谢谢检查以下内容:
- 在IIS中将其部署到的应用程序池使用的是正确版本的.NET(应使用.NET 4集成模式应用程序池)
- 如果某个错误导致ASP.NET中无法运行任何内容,则应将错误记录到服务器上的事件日志中。检查应用程序和/或系统日志
您可以在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
HandleError
过滤器会抑制异常并停止ELMAH记录的异常,因此在尝试ELMAH时,最好关闭HandleError
。您必须在一个单独的数据库中配置ELMAH
,它提供了一个列出所有最近错误的页面你能在web服务器上打开这个页面吗?所以你得到了一个特定的错误。您还应该检查web.config中的配置以查看错误页面。(仅远程、关闭、打开)是否使用“受信任连接”或是否将凭据放入连接字符串中?此外,您还可以检查服务器的事件日志,查找我能找到的异常。在internet explorer中,网站无法显示页面。在fire fox中,我收到与远程计算机中相同的错误是的,我正在使用受信任的连接如果您的replay应用程序池配置正确,我在事件查看器中出错:用户“IIS APPPOOL\NGG”登录失败。原因:无法打开显式指定的数据库。[客户端:]听起来像是对数据库的权限。如果是类似SqlCe的文件权限,或者如果是SQL Server/Express,则在连接字符串中指定用户名和密码。请给我一些建议。我不知道该怎么办。如何用谷歌搜索我的问题?您需要提供更多详细信息,例如您正在使用的数据库引擎、连接字符串的外观等@Acid,使用“IIS APPPOOL\NGG”的用户是否具有访问数据库的权限?