ローカルIISでWCFSOAP(C#)ベースのWebサービスを実行していて、ASP.net Webサイトを作成し、ローカルIISで再度実行している場合、WebページからHTTP要求呼び出しを行うjavascriptは成功しますか?それとも、同一生成元ポリシーのルールがここで機能しますか?
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)、およびポートです。記事によると、すべてのブラウザがポートを強制するわけではありません。
これがお役に立てば幸いです。幸運を!
ところで、あなたのアプリケーションは機能しますか?