0

clientaccesspolicy.xmlとcrossdomain.xmlの両方のファイルをWebasp.netアプリケーションのルートフォルダーにコピーし、VisualStudioからデバッグモードで実行しています。VSでのデバッグのリンクは何かですhttp://localhost:4801/。WebサービスにリンクしているSilverlightページを開くと、次のエラーが発生します。

> Failed to load resource: the server responded with a status of 404
> (Not Found) 
>     http://localhost/clientaccesspolicy.xml
>     
>     Failed to load resource: the server responded with a status of 404 (Not Found) 
>     http://localhost/crossdomain.xml

ローカルホストでWebサービスをデバッグするにはどうすればよいですか?サーバーにサイトをアップロードしましたが、問題ないようです。

4

1 に答える 1

1

ASP.NET Web サイトをデバッグしているときに同様の問題が発生しましたが、たとえば、アプリケーションへのログインにはリダイレクトが必要なため、ルーティングで特別なポートを適切に処理できません。さて、私の次の目標は、サイトをポートに依存しないようにする方法を見つけることです。ポートの問題を解決した方法は次のとおりです

アプリケーションは標準ポート 80 でリソースにアクセスしようとしているため、ポート 4801 で http をリッスンしているため失敗します。httpsでも同じ問題がありました(標準は443です)。これに対する解決策は、localhost でこれらのポートを占有しているプログラムを確認し、それらを別のポートに変更するか、デバッグ中に停止することです。この回答には、これを確認するための優れたツールがあります。

https://stackoverflow.com/a/105487/943432

私の場合、Skypeが問題だったことを覚えているようです。http.sys が原因で、Windows 7 の localhost でポート 80 をクリアする際に問題が発生する場合があります。それを解決する方法については、この質問を参照してください。

http://localhost/ が Windows 7 で動作しません。何が問題なのですか?

于 2012-08-22T08:43:40.940 に答える