所有.我正在尝试使用Swashbuckle包记录WebApi 2.
如果API单独运行,那么一切都很好用,即localhost/api/swagger将我带到ui和localhost/api/swagger/docs/v1到json.
然而,producation应用程序通过从另一个现在的web项目(主应用程序之一)中的global.asax.cs运行此项目的webapiconfig方法来初始化这个相同的Webapi项目.所以api url看起来像localhost/web/api而不是localhost/api.
现在swashbuckle根本就不起作用了.
我试着到处寻找,但我找到的只是解决方法.
c.RootUrl(req => req.RequestUri.GetLeftPart(UriPartial.Authority) + VirtualPathUtility.ToAbsolute("~/").TrimEnd('/'));
Run Code Online (Sandbox Code Playgroud)
不幸的是它不起作用,现在也许它应该,我只需要改变一些东西,但我甚至不知道这个属性到底是什么以及应该设置什么.
可能它甚至不适用 - 也许设置我们需要其他东西或一些swashbuckle代码更改.
我将非常感谢您提供的任何帮助.我真的开始喜欢招摇(和swashbuckle)休息文档.
我正在使用nlog v3,我无法弄清楚以编程方式做什么的方式
<nlog>
<extensions>
<add assembly="NLog.MongoDB" />
</extensions>...
Run Code Online (Sandbox Code Playgroud)
确实.我在旧的Nlog论坛上找到了一个答案,这可能有所帮助,但它适用于v1和v2,这些类不再存在.有谁知道如何在代码中做到这一点?