2013-10-15 50 views
4

继此网址的代码示例:扬鞭不工作的自托管ServiceStack服务

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

我创建了一个空的解决方案中,粘贴在上面的C#代码到“Program.cs中”跑以下的NuGet命令来获取所需要的库文件和代码文件的输入:

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

服务运行正常,招摇元数据会准确地发送,而是试图访问/swagger-ui/index.html,当我得到的错误'找不到处理程序'

ServiceStackSelfhosted.zip(2.5 MB)

ServiceStackSelfhosted_stripped.zip(8 KB,但需求的NuGet命令来运行)

回答

2

文件中自托管是:

我透过Dropbox分享我的基本的示例代码从执行/ bin /发布目录服务。

确保您设置复制到输出目录Copy if Newer或复制始终)的所有文件,你想ServiceStack有机会获得。

+0

因此,在这种情况下'找不到处理程序'确实是'找不到文件'? –

+0

@marfarma这意味着找不到匹配的请求:即路由,文件,定制,全部捕获,原始或回退处理程序等。 – mythz

+0

我没有看过Swagger插件的代码。我期待着一个'GetHandler'的调用,它会返回'NotFoundHttpHandler'并且有点困惑。 –

2

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

添加RazorFeature后,我能够浏览Swagger UI。

public override void Configure(Container container) 
{ 
    //... 
    Plugins.Add(new RazorFormat()); 
    Plugins.Add(new SwaggerFeature()); 
    //... 
}