我尝试使用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。
正如我所说的,我觉得我可能错过了设置扩展的一个简单步骤。
发布于 2012-08-18 03:35:10
你遇到的问题并不是SlowCheetah的问题,而是你如何从Visual Studio启动你的web应用程序。
SlowCheetah确实会将必要的MSBuild目标添加到项目中,以便在构建时进行转换,但仅限于项目输出中包含的内容(即\bin文件夹)。
当您构建web应用程序时,您的web.config保持不变,只有程序集被复制到您的\bin文件夹中。Visual studio启动WebDev服务器并将其指向web应用程序的根目录。由于您的web.config未被修改,因此它将始终包含原始内容。
发布于 2012-11-29 10:52:38
据我所知,slow-Cheetah支持app.config文件的配置转换,但目前在调试时不支持web.configs。它应该在您的项目的bin文件夹中放置一个转换后的web.config文件,但是您的项目仍然可以从根文件夹中的配置文件读取。请查看http://sedodream.com/CommentView,guid,68b7e248-b9f5-4d07-bdfe-eb037bcf2cbb.aspx上的解决方法。这对我来说很有效,而不是使用慢猎豹。
你也可以在https://github.com/sayedihashimi/slow-cheetah/issues/39上请求对调试时慢猎豹的web配置转换支持,他们正在考虑增加对F5的web支持。
https://stackoverflow.com/questions/12010636
复制相似问题