如何将web.config添加到owin自托管Web API?

Sin*_*tic 2 nservicebus owin asp.net-web-api2

我实际上只是通过添加Microsoft.AspNet.WebApi.OwinSelfHost nuget包创建了一个NServiceBus自托管终结点并引导了自托管的Web api 2。一切正常并且运行良好,我可以点击我添加的控制器端点,但是该软件包没有添加诸如web.config之类的常规项。

我想有正常web.config可用的地方,我还可以添加不同的生成配置(如转换文件web.debug.configweb.release.config等等)。

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

我尝试仅添加文件,但ConfigurationManager不读取它。

Nko*_*osi 5

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

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

更新:

有人指出,同样的配置转换也需要 app.config

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

配置转换

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

该链接包括有关如何在应用配置转换中使用它的逐步说明。