2013-02-20 141 views
3

我都跟着ServiceStack(37年9月3日)教程和已經創建了一個空的ASP.Net Web應用程序,並有web服務工作如下預期:ServiceStack工作,但揚鞭的UI不是

http://www.somedomain.com:53032/api/metadata

我也有鏈接Swagger-UI包(3.9.35)

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

我的問題是,揚鞭的UI不作爲我希望在這裏:

http://www.somedomain.com:53032/swagger-ui/index.html

我得到錯誤「處理器爲找不到請求:」堆棧跟蹤。

我已經嘗試了目標框架4.0和4.5以相同的結果。視覺工作室版本是2012

任何我錯過了正確地得到這個鏈接?

回答

3

確定這是一個路徑問題。通過對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>