gpt4 book ai didi

ServiceStack 工作但 Swagger-UI 不工作

转载 作者:行者123 更新时间:2023-12-02 00:11:41 25 4
gpt4 key购买 nike

我已经按照 ServiceStack (3.9.37) 教程创建了一个空的 ASP.Net Web 应用程序,并让 Web 服务按预期工作:

<a href="http://www.somedomain.com:53032/api/metadata" rel="noreferrer noopener nofollow">http://www.somedomain.com:53032/api/metadata</a>

我还链接了 Swagger-UI 包 (3.9.35)

我添加了 Plugins.Add(new SwaggerFeature());在 AppHost.Configure

我的问题是 Swagger-UI 不可用,正如我在这里所期望的那样:

<a href="http://www.somedomain.com:53032/swagger-ui/index.html" rel="noreferrer noopener nofollow">http://www.somedomain.com:53032/swagger-ui/index.html</a>

我收到错误消息“找不到请求的处理程序:”以及堆栈跟踪。

我尝试了目标框架 4.0 和 4.5,结果相同。 Visual Studio 版本为 2012

为了正确获取此链接,我错过了什么吗?

最佳答案

确定是路径问题。通过对 web.config 进行以下修改解决:

//Added Location node
//path moved here
<location path="api"> // Path moved to location area !!!

<system.web>
<compilation debug="true" targetFramework="4.5"/>
<httpRuntime/>
<httpHandlers>

//Path returned to wildcard
<add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*"/>

</httpHandlers>
<pages controlRenderingCompatibilityVersion="4.0"/>
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<validation validateIntegratedModeConfiguration="false"/>
<handlers>
<add path="*" name="ServiceStack.Factory" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*" preCondition="integratedMode" resourceType="Unspecified" allowPathInfo="true"/>
</handlers>
</system.webServer>
</location>

关于ServiceStack 工作但 Swagger-UI 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14971436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com