ServiceStack REST サービスを運用環境の IIS 7.5 ボックスで動作するように構成するのに問題があります。localhost を実行しても問題なく動作し、「既定の Web サイト」のルート (/EmployeeSvc) にデプロイしても問題なく動作します。組織的な目的で、既定の Web サイトの下に仮想ディレクトリ構造があります (web.config のカスタム パスに注意してください)。この場所で default.htm を正常に参照できますが、組み込みの /hello の例を実行しようとすると、次のメッセージが表示されます。
サーバー エラー 404 - ファイルまたはディレクトリが見つかりません。お探しのリソースは、削除されたか、名前が変更されたか、一時的に利用できない可能性があります。
前述のように、組み込みの /hello の例は、localhost およびデフォルト Web サイトのルート iis フォルダーからは完全に機能しますが、ディレクトリ構造内からは機能しません。ロケーションパスの何が間違っていますか?
前もって感謝します!ここにweb.configがあります:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="Employees-NoAuth/WebServices/EmployeeSvc">
<system.web>
<httpHandlers>
<add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*" />
</httpHandlers>
</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" preCondition="integratedMode" resourceType="Unspecified" allowPathInfo="true" verb="*" />
</handlers>
</system.webServer>
</location>
<system.web>
<customErrors mode="RemoteOnly"/>
<compilation debug="true" targetFramework="4.0" />
</system.web>
</configuration>