【问题标题】:Using ELMAH inside my asp.net mvc 4 & MVC5 web application在我的 asp.net mvc 4 & MVC5 Web 应用程序中使用 ELMAH
【发布时间】:2015-07-21 23:46:06
【问题描述】:

我有两个 asp.net mvc web 应用程序; asp.net mvc4 和 asp.net mvc5 ,它们都在 iis7 下部署在两个独立的虚拟机上。

现在,当引发未处理的异常时,我目前面临问题,因为用户将被重定向到视图部分下共享文件夹内的错误视图。而且我无法确切知道异常详细信息..

所以我已经阅读了有关使用 ELMAH 工具的信息,该工具将自动记录所有联合国处理的异常。但我的问题是,我需要遵循哪些步骤来配置 myC 应用程序中的工具?

第二个问题; ELMAH 会以同样的方式在 asp.net vmc4 和 asp.net mvc5 上工作吗?

第三个问题。现在我在我的实时 asp.net mvc web 应用程序中将自定义错误设置为<customErrors mode="RemoteOnly" />,因为我不希望最终用户接触到任何异常的技术细节,所以在使用 elmah 时我应该将自定义错误设置为不 ? 谢谢

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4 error-handling asp.net-mvc-5 elmah


    【解决方案1】:

    1) 只需从 Nuget 安装 Elmah。这将启用它以默认配置将异常保存到 XML 文件

    2) 是的,它应该在 MVC4 和 5 中都可以工作

    3) 不,您可以保持原样。默认情况下,Elmah 页面仅在本地可用。用户仍将被重定向到您的错误页面,您可以在本地使用 elmah URL 访问实际的错误信息。

    【讨论】:

    • 非常感谢,但我如何才能查看错误日志?
    • 默认情况下,elmah 在以下 URL yourapp/elmah.axd 中公开它们。必须只能在本地访问。它将数据存储在 xml 文件中,但有扩展名存储到数据库或任何适合您的地方。
    • 好的,现在我使用以下 URL localhost:444/myapp/elmah.axd 访问 elmah,但我得到“未发现错误”,尽管我故意对我的应用程序进行了非处理异常...你能建议
    • 在一个文件中。你仍然需要检查权限。我只是说我曾经在使用数据库时遇到过同样的问题并且遇到了这些问题。不是那些是你的:)
    • 是的,这可能仅适用于 asp .net。试试第二个链接,看看会发生什么:)
    猜你喜欢
    • 1970-01-01
    • 2020-01-11
    • 2015-03-06
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-20
    • 1970-01-01
    相关资源
    最近更新 更多