Swagger没有在自托管的ServiceStack服务上工作

时间:2013-10-15 09:29:54

标签: c# servicestack swagger swagger-ui

按照此网址的代码示例:

https://github.com/ServiceStack/ServiceStack/wiki/Self-hosting

我创建了一个空解决方案,将上面的C#代码粘贴到'program.cs'并运行以下nuget命令以获取导入所需的库和代码文件:

Install-Package ServiceStack
Install-Package ServiceStack.api.Swagger

该服务运行正常,虚假的元数据正确传递,但在尝试访问/swagger-ui/index.html时,我收到错误'未找到处理程序'

我通过dropbox分享了我的基本示例代码:

ServiceStackSelfhosted.zip(2.5 MB)

ServiceStackSelfhosted_stripped.zip(8 Kb,但需要运行nuget命令)

2 个答案:

答案 0 :(得分:2)

自托管中的文件由执行/ bin / Release目录提供。

确保将您希望ServiceStack有权访问的所有文件的复制到输出目录设置为Copy if Newer或始终复制)。< / p>

答案 1 :(得分:2)

除了添加SwaggerFeature插件外,我还必须添加RazorFeature。

添加RazorFeature后,我可以浏览Swagger UI。

vendor/bin/phpunit tests/appTest.php