2

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>
4

1 に答える 1