2013-10-16 81 views
2

這是我在ServiceStack中的第一個Service。ServiceStack未顯示元數據頁面

public class UserServiceHost : AppHostBase 
     { 
      public UserServiceHost() : base("UserServiceHost", typeof(UserService).Assembly) { } 

      public override void Configure(Funq.Container container) 
      { 
       // Configure Application 
      } 
     } 

     protected void Application_Start(object sender, EventArgs e) 
     { 
      new UserServiceHost().Init(); 
     } 

很簡單。 UserService文件是Global.Asax的相同項目和目錄。

當我運行項目時,不顯示元數據頁面。顯示該網站的目錄列表。

事實上,當我插入/元我收到了404

我的項目是一個ASP.Net Web應用程序。我已經包含了ServiceStack,一切似乎都沒問題。

我在做什麼錯?

在此先感謝

回答

2

請調整你的web.config像以下:

<system.web> 
    <httpHandlers> 
    <add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*"/> 
    </httpHandlers> 
</system.web> 

<!-- Required for IIS 7.0 (and above?) --> 
<system.webServer> 
    <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>