【问题标题】:How do I add a web.config to an owin self-hosted web api?如何将 web.config 添加到 owin 自托管 Web api?
【发布时间】:2017-03-02 03:50:18
【问题描述】:

我实际上只是通过添加 Microsoft.AspNet.WebApi.OwinSelfHost nuget 包创建了一个 NServiceBus 自托管端点并引导 owin 自托管 Web api 2。一切正常并且运行良好,我可以点击我添加的控制器端点,但是包没有添加像 web.config 这样的正常项目。

我希望有普通的web.config 可用,我还可以在其中添加不同的构建配置(转换文件,如web.debug.configweb.release.config 等)。

如何将其添加到我的项目中?

我尝试只添加文件,但 ConfigurationManager 没有读取它。

【问题讨论】:

    标签: asp.net-web-api2 owin nservicebus


    【解决方案1】:

    web.config 用于托管服务器上的 asp.net Web 应用程序。由于您使用的是自托管服务器,因此 web.config 不适用。您需要app.config,它会解析为带有.config 文件扩展名的可执行文件名称。

    app.config 添加到项目中,ConfigurationManager 应该能够读取它。

    更新:

    表示app.config也需要同样的配置转换

    以下 VS 工具填补了 web.config 转换之间的空白。

    Configuration Transform

    在构建过程中自动转换 app.config 或任何其他配置 过程。设置转换后,它将在其他构建上运行 没有扩展的机器。

    该链接包含有关如何在应用配置转换时使用它的分步说明。

    【讨论】:

    • 我可以使用 app.config 进行转换吗?
    • 同样的配置转换也可以应用于 app.config。当你通过 IDE 添加它时,VS 应该包含它
    • 但是怎么做呢?通常,您右键单击 Web 配置,并且有一个添加转换的选项,但在这种情况下,没有。
    猜你喜欢
    • 2019-02-24
    • 2015-01-09
    • 2016-12-15
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    • 2018-11-22
    • 2018-06-20
    • 1970-01-01
    相关资源
    最近更新 更多