私の Web サービスは、呼び出し元のページ URL を知りたがっています。
HttpReq -> Url を確認しました。実際の Web サービスの URL です。また、HttpReq -> UrlReferrer でも正しくありません。
サーバー側から呼び出し元のページの URL を見つけることはできますか? または、サービス dto を介して URL を渡す必要がありますか?
ご協力いただきありがとうございます :)
なんらかの理由で UrlReferrer がうまくいかない場合... リクエストの送信元のページは、そのアドレスが何であるかを知っていますよね? Ajax リクエストを処理した JavaScript にこのデータを提供して、Ajax リクエストで送信できるようにしないのはなぜですか?
document.location.href
次のように、JavaScript 表記を使用して、ページ URL をパラメーターとして Web サービスに渡します。
$.ajax({
type: "POST",
url: "YourPage.aspx/DoSomething",
data: "{'pageUrl' : window.location.href}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
}
});
その後pageUrl
、サービス コードで値を処理できます。