2

これは ServiceStack での最初の Service です。

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 を含めました。すべて問題ないようです。

私は何を間違っていますか?

前もって感謝します

4

1 に答える 1

2

次のように web.config を調整してください。

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

<!-- IIS 7.0 (およびそれ以降?) に必要 -->
<system.webServer>
  <validation validateIntegratedModeConfiguration="false" />
  <ハンドラ>
    <add path="*" name="ServiceStack.Factory" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*" preCondition="integratedMode" resourceType="Unspecified" allowPathInfo="true" />
  </ハンドラ>
</system.webServer>
于 2013-10-17T12:25:42.937 に答える