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 はサービス名です。ただし、デプロイされたコードには残りのフォルダーがありません。コードがこれを処理しているようです。