1

我尝试使用 SlowCheetah 扩展,但我似乎无法让它工作。我想我可能在某个地方错过了一步。

我下载了扩展并安装了它。我创建了我的 web.config 文件并进行了“添加转换”

为了测试它,我已经在我的项目中使用了 ELmah,所以我尝试给它不同的电子邮件地址来发送每个配置的错误日志,并且在 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。

正如我所说,我觉得我可能错过了设置扩展的一个简单步骤。

4

2 回答 2

0

据我所知,slow-Cheetah 支持app.config文件的配置转换,但目前不支持web.configs调试。它应该将转换web.config后的文件放在项目的bin文件夹中,但您的项目仍然从根文件夹中的配置文件中读取。请查看http://sedodream.com/CommentView,guid,68b7e248-b9f5-4d07-bdfe-eb037bcf2cbb.aspx的解决方法。这对我有用,而不是使用 Slow-Cheetah。

您还可以在https://github.com/sayedihashimi/slow-cheetah/issues/39上调试时请求对 Slow-Cheetah 的 Web 配置转换支持。 他们正在考虑在 F5 上添加 Web 支持。

于 2012-11-29T02:52:37.853 回答
0

您遇到的问题实际上与 SlowCheetah 无关,而是您如何从 Visual Studio 启动 Web 应用程序。

SlowCheetah 确实会将必要的 MSBuild 目标添加到您的项目中,以便在构建时进行转换,但仅适用于项目输出中包含的内容(即 \bin 文件夹)。

当您构建一个 Web 应用程序时,您的 web.config 将保持不变,并且只有程序集被复制到您的 \bin 文件夹中。Visual Studio 启动 WebDev 服务器并将其指向 Web 应用程序的根目录。由于您的 web.config 没有被修改,它将始终包含原始内容。

于 2012-08-17T19:35:09.647 回答