ServiceStack未显示元数据页面

时间:2013-10-16 22:55:10

标签: c# asp.net metadata servicestack

这是我在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的相同项目和目录。

当我运行项目时,不显示元数据页面。将显示该站点的目录列表。

事实上,当我插入/ metadata时,我会收到404。

我的项目是ASP.Net Web应用程序。我已经包含了ServiceStack,一切似乎都没问题。

我做错了什么?

提前致谢

1 个答案:

答案 0 :(得分: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>