私は既存のMVC 4アプリケーションを持っています。 Service Stackを追加したかったのです。私は、MVCのホストnugetパッケージをインストールしようとした:ServiceStackとMVC4が結線しない
は、インストール・パッケージServiceStack.Host.Mvc
をそれはApp_Startで2つのファイルをインストールしました。私は、ビルドエラーになったので、私は若干の変更をしなければならなかった気づい:App_State/WebServiceExamples.csで
を、私はインターフェイスの参照を更新する必要がありました:
から:public class HelloService : Service
へ:public class HelloService : ServiceStack.ServiceInterface.Service
私はその後、先に行って、二重のがWeb.configファイルの設定をチェックする:
<location path="api">
<system.web>
<httpHandlers>
<add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*" />
</httpHandlers>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
<!-- Required for IIS 7.0 -->
<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>
私はその後、Rまた、これは動作していないようでした
SetConfig(new EndpointHostConfig
{
ServiceStackHandlerFactoryPath = "api",
});
:アプリケーションおよび/ APIに行き、私は手動でAPPHOSTファイル経由でエンドポイントを更新することを決めたいくつかのさらなる研究から、404を得ました。ほかに何が足りないのですか?
お時間をいただきありがとうございます。
追加routes.IgnoreRoute( "API/{*}パス情報")にこれを追加することができます。 Global.asax.csのRegisterRoutesルーチンにはそのトリックが行われました。この問題が発生している場合は、デフォルトルートまたはその他のルートを登録する前に追加してください。 – TheWebGuy
@Gordon注:この情報は、NuGetプロジェクトの[ReadMe.txt](https://github.com/ServiceStack/ServiceStack/blob/master/NuGet/ServiceStack.Host.Mvc/content/README.txt)にも含まれています。ファイル。 – mythz