繁体   English   中英

Elmah nuget软件包不会更新web.config

[英]Elmah nuget package doesn't update web.config

背景/目标

我有一个asp.net 4.5 Web表单项目,该项目现在位于asp.net一种体系结构下(因此,我们将MVC集成为几个部分)。

我试图将Elmah添加到此设置。 我的目标是:

  • 记录内存中的50个错误(仅本地访问),
  • 将所有错误记录到SQL数据库(已使用Elmah脚本设置)。
  • 捕获WebForms和MVC错误输出到Elmah。

问题

但是,当我通过nuget添加Elmah软件包时,它似乎未对web.config进行任何修改。 因此,当我浏览到/elmah.axd时,我看到:

找不到路径“ /elmah.axd”。 System.Web.HttpException(0x80004005):找不到路径'/elmah.axd'。 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值和完成完成)

这是有道理的,因为尚未修改web.config来添加处理程序。

但是,添加elmah.axd确实为我们提供了MVC路由。 但是,我的直觉和一些初步的测试告诉我,这些仅涵盖MVC范围内的错误。

问题

  • 在这种情况下,如何正确配置elmah,使elmah和elmah.mvc软件包的价值均符合设计要求?

它可能与原始web.config文件的现有部分/元素有关,因此Elmah软件包中的web.config.transform无法执行某些添加操作。

这份文件- http://docs.nuget.org/docs/creating-packages/configuration-file-and-source-code-transformations前后明确说明什么ELMAH包改造会做,为的web.config。

嗯,这也发生在我身上,我做了三件事。

  1. 去您的项目的“ Manage NuGet Packages”,删除有关Elmah的所有内容。
  2. 重新启动Visual Studio,并以管理员权限打开它。 不确定是否是这个 )。 确保您的web.config没有打开,由于某种原因VS没有更新它。
  3. 再次在程序包管理器控制台上运行install-package elmah

之后,我的Web配置被更新,一切运行顺利。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM