【问题标题】:SlowCheetah - Getting it to workSlowCheetah - 让它工作
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-04-06
      • 1970-01-01
      • 2016-02-24
      • 2012-09-23
      • 1970-01-01
      • 1970-01-01
      • 2019-12-09
      • 2013-09-01
      • 1970-01-01
      相关资源
      最近更新 更多