0

1- サーバーにデプロイされたコードがあります。このコードは REST サービスを呼び出します。

2-コードがある同じ物理サーバーが複数の仮想ディレクトリによってポイントされており、各仮想フォルダーの名前は異なります。

3- 最初の仮想ディレクトリでは、すべてが正常に機能しており、コードは REST サービスを呼び出します。

4-まったく同じコードを指し、同じ物理フォルダー (コードのコピーでさえない) を指す 2 番目の仮想ディレクトリは、REST サービスを見つけることができず、404 を返します。

何が起こっているのでしょうか?これで十分な情報かどうかはわかりませんが、さらに提供していただければ幸いです。

URL はこのように動的に構築されます

RouteTable.Routes.Add(new ServiceRoute("rest/AuthenticationAttempt", new WebServiceHostFactory(), typeof(AuthenticationService)));

web.configには、これがあります

 <location path="rest">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>

サービスURLは

http://10.30.10.172/OnlineServicing/rest/AuthenticationAttempt/

OnlineServicing は仮想ディレクトリ名、AuthenticationAttempt はサービス名です。ただし、デプロイされたコードには残りのフォルダーがありません。コードがこれを処理しているようです。

4

0 に答える 0