WebAPI学习笔记(13)Method not found: 'Void Swashbuckle.Application.SwaggerDocsConfig.RootUrl(System.Func`2<System.Net.Http.HttpRequestMessage,System.String>)'问题解决办法

针对上个帖子 WebAPI学习笔记(12)HTTPS发布时出现Swagger页面无法显示问题的解决方案, 发布到服务器后能够解决问题。但后来另外一个开发同事重新发布程序后,突然出现了如下错误:

鉴于这个错误,在stackoverflow上找到了国外网友遇到的同样问题 https://stackoverflow.com/questions/51014010/azure-runtime-error-from-swagger-and-castlewindsor,他们的解决方案是添加System.Net.Http 4.2版本的依赖项,问题解决。

<dependentAssembly>
  <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
  <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
</dependentAssembly>

虽然这个问题解决了,但还是有以下疑问,后续会继续跟进。

1、重写RootUrl这个方法已使用了几个月,一直没有问题,直到新开发同事接入后才暴露出来。

2、最近由于国外Partner的接口由Basic基本认证改为了Bearer认证,且他们接口架在了微软Azure上后,我们改代码时才发生这个错误。待确认是否跟Azure有关系。

3、另外找该问题原因时有网友提到需要注册Swashbuckle,后续有空时也会尝试下这个解决思路。

 

另外也烦请了解此问题的大神能够给予解惑,多谢。

posted @ 2020-06-04 10:30  无敌师爷IT技术Blog  阅读(814)  评论(0编辑  收藏  举报