0

ローカルIISでWCFSOAP(C#)ベースのWebサービスを実行していて、ASP.net Webサイトを作成し、ローカルIISで再度実行している場合、WebページからHTTP要求呼び出しを行うjavascriptは成功しますか?それとも、同一生成元ポリシーのルールがここで機能しますか?

4

1 に答える 1

1

これは、IISでサイトがどのように構成されているかによって異なります。同一生成元ポリシーに関するこのウィキペディアの記事を確認してください。

WCF SOAPサービスがhttp://localhost/service/GetStuff.svcで実行されており、ASP.NETサイトがhttp://localhost/mysite/Default.aspxで実行されているとします。同じオリジンの記事の表によると、サーバーホストはどちらの場合も同じであり(localhost)、参照されているディレクトリのみが異なるため、呼び出しは成功するはずです。

ただし、WCF SOAPサービスがhttp:// localhost:8080 / service / GetStuff.svcで実行されており、ASP.NETサイトがhttp://localhost/mysite/Default.aspx(デフォルトのポート80)で実行されている場合は、サーバーホストはアクセスされているポートが異なるため、呼び出しは失敗します。

考慮すべき3つのことは、ホスト、プロトコル(httpまたはhttps)、およびポートです。記事によると、すべてのブラウザがポートを強制するわけではありません。

これがお役に立てば幸いです。幸運を!

ところで、あなたのアプリケーションは機能しますか?

于 2010-08-10T14:57:02.113 に答える