中间件很讲究顺序,app.UseSwagger()
与 app.UseSwaggerUI()
需要放在 app.UseRouting()
之前
大佬,按你说的调了一下,还是不行相同的问题
@Justin-Liu: http://localhost:5000/swagger/swagger-ui-bundle.js
打开正常吗?
正常的
@Justin-Liu: dotnet new webapi
新建一个项目试试
@dudu:
一样的
@Justin-Liu: dotnet run
运行然后浏览器访问试试
@dudu: 也是页面空白
@Justin-Liu: 建议换个浏览器试试
@dudu: 试了ie、谷歌、火狐都不行0.0绝望
@Justin-Liu: 你把http://localhost:5000/swagger/swagger-ui-bundle.js
截个图
@韆:
@Justin-Liu:
It seems to find static files, but i get javascript errors and a blank page : Uncaught SyntaxError: Unexpected end of input swagger-ui-standalone-preset.js:21 Uncaught SyntaxError: Invalid or unexpected token index.html?configUrl=/proxy-service/v2/my-service/v3/api-docs/swagger-config:41 Uncaught ReferenceError: SwaggerUIBundle is not defined at window.onload
他的问题描述和你很像,都是静态文件加载成过,但是 js 引入有问题;解决办法我没看懂,你看下有没有能帮到你的
https://stackoverflow.com/questions/62937770/springdoc-openapi-swagger-ui-behind-proxy-configuration
加上这个
app.UseStaticFiles();
app.UseRouting();
o也不行
IE打不开,谷歌打不开,最后试了火狐、Microsoft edge可以正常打开,万万没想到,具体原因后期再调查一下
建议确认一下是不是电脑上安装的安全防护软件引起的
找到原因了吗,我现在跟你的情况一模一样,除了火狐打开正常,其他浏览器都不正常,错误也是跟你的一样