因此,我从这里创建研讨会应用程序:
(the link redirects to problematic part)
我已经开始在ASP.Net Core3.0应用中配置虚张声势了。UI本身是有效的,但是
我无法访问我在控制器中定义的路由,也无法在URL中获取它们,因为尽管路由是在https://localhost:5001/swagger/v1/swagger.json中定义的,但所有内容都会重定向到https://localhost:5001/swagger/index.html。
例如,我无法访问:https://localhost:5001/api/Speakers或任何其他路由,因为所有内容都重定向到https://localhost:5001/swagger/index.html,并且路由工作得很好,而不需要大摇大摆。
只有https://localhost:5001/swagger/v1/swagger.json有效,并且索引
如何让每个网址都变得可访问?
我的swashbuckle配置与链接中的配置完全相同
我的数据包:Swashbuckle.AspNetCore version 5.0.0-rc4
另外,该指南是针对net.core 2.2的,我使用的是3.0,但swagger之前的一切都很好
发布于 2019-11-19 00:13:43
好的,我只需将app.UseSwaggerUI,app.UseSwagger和app.Run方法分别放在Startup.Configure方法的末尾,就解决了这个问题。
这也解决了在/swagger/index.html中执行HTTP请求的另一个问题--不可能执行诸如通过POST将对象输入到数据库之类的操作。
https://stackoverflow.com/questions/58892622
复制相似问题