【发布时间】:2012-08-14 04:30:51
【问题描述】:
我尝试使用 SlowCheetah 扩展,但我似乎无法让它工作。我想我可能在某个地方错过了一步。
我下载了扩展并安装了它。 我创建了我的 web.config 文件并进行了“添加转换”
为了测试它,我已经在我的项目中使用了 ELmah,所以我尝试给它不同的电子邮件地址来发送每个配置的错误日志,而 web.config 中没有。
web.config
<elmah>
<security allowRemoteAccess="0"/>
<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="C:\myLogPath"/>
<errorFilter>
<test>
<or>
<equal binding="HttpStatusCode" value="404" type="Int32"/>
<is-type binding="BaseException" type="System.FieldAccessException" />
</or>
</test>
</errorFilter>
</elmah>
web.debug.config
<elmah>
<errorMail from="error-debug@domain.tld" to="me@domain.tld" priority="High" xdt:Transform="Insert"/>
</elmah>
所以,当我查看“预览转换”时,似乎结果就是我想要的。然后我启动我的应用程序(使用 F5 或 ctrl+F5)并故意在我的网站上抛出异常以触发 Elmah 错误报告,但我从未收到任何电子邮件。如果我在 web.config 中添加 errorMail 行,我会收到一封电子邮件,所以问题不是来自 Elmah。
正如我所说,我觉得我可能错过了设置扩展程序的一个简单步骤。
【问题讨论】:
-
我假设您的解决方案设置为调试,而不是其他?
-
您不需要 SlowCheetah 来转换您的 web.config。您可以使用内置的 web.config 转换。
-
@jrummell 是正确的,SlowCheetah 更适合 app.config,而不是 web.config
-
@JustinPihony - 是的,是的,它设置为调试。无论如何,我也有大致相同的部署和发布行,所以无论如何我应该得到这条线,只有不同的“发件人”电子邮件地址”
-
@jrummell - 问题是转换是在发布时完成的,而不是在构建时完成的,这是使用 SlowCheetah 的重点。不是吗?
标签: c# asp.net web-config slowcheetah