swagger-ui在部署后返回500

Vis*_*ean 72 c# asp.net-web-api swagger-ui swashbuckle

开箱即用的配置在我的机器上完美运行,完全没有问题.

但是当我部署到我们的测试环境时 - 我收到以下消息

500:{"消息":"发生了错误."/api/swagger/docs/v1

在此输入图像描述 部署是为了 default web site/api

我猜它与baseUrl或类似的东西有关,但我甚至不知道从哪里开始.

我的路线在项目中运行良好 - 我可以调用我的所有webapi端点并且它们正确响应.

任何帮助将非常感激

Vis*_*ean 152

调试时我正在使用调试配置(我为其生成了XmlComments:属性 - >构建选项卡 - >输出 - > XML文档文件)

我没有为我的发布配置做这个(呃...) - 现在一切正常

  • 我的部署是在 azure 上,但我忘记了简单的事情。更改项目属性以创建用于发布模式的 XML 文件! (2认同)

小智 9

由于web.config中的customErrors设置,Swashbuckle隐藏了真正的错误消息.如果将customErrors设置为off,则应获得更好的错误消息.

<system.web>
    <customErrors mode="Off"/>
</system.web>
Run Code Online (Sandbox Code Playgroud)


ste*_*mex 5

谢谢@VisualBean。

因为对我来说不是很明显....如何...一个简单的图像。

在项目>您的项目属性>生成选项卡中

在此处输入图片说明