0

同じドメイン (異なるサブドメイン) でホストされ、HTTPS 経由で動作する ASP.NET サイトがいくつかあります。

同じドメインでホストされている WCF サービスがあります。

セッション用に別の状態サーバーがあります。

すべてのサイトは Cookie を使用しないセッションを使用します (誰かが理由を尋ねた場合 - 後で返信しますが、それは「必須」です)

私のサイトでは、WCF サービスからのデータを要求し、このデータを入力する必要がある Telerik のグリッド コンポーネントを使用しています (ただし、実際には問題ありません)。

問題は次のとおりです。

1) javascript から WCF サービスへの POST 要求を行うことができません: 何らかの理由で、常に GET または OPTIONS のいずれかです (Sys.Net.WebServiceProxy 呼び出しを使用するか、単純な jquery AJAX 要求を使用するかに関係なく)。Cookieなしではなく、COOKIEモードを指定しても発生します。たぶんこれが原因で、「405 メソッドは許可されていません」というエラーが表示されます - WCF は POST 要求用に設定されていますが、サイトは GET を送信します...

2) Web サイトから SESSION を取得できません! 私が見つけたアプローチを試みましたが、ASP.NET互換モードにもかかわらず、WCFは既存のASP.NETセッションに「接続」するのではなく、常にOWNセッションを使用します。サイトと WCF サービスの間でデータを交換するには SESSION が必要です

3)上記の問題に照らして、言及されたデータ間でデータを交換する際のセキュリティをどのように管理するか、現在考えていません...

4)WCFサービスのweb.configが私の場合にどのように見えるか正確にはわかりません。これは、さまざまなバリアントをたくさん見てきましたが、すべていくつかの単純なケースのためです。

助けてくれて本当にありがとう!私はすでに 2、3 週間立ち往生しており、計画よりもはるかに遅れていますが、まだ何も機能していません... 同様の問題に関する情報がいくつかあることがわかりますが、小さなことを見逃すことを恐れています-Web.構成またはメソッド属性または IIS 設定など - そしてすべてを f... アップします。

問題が多すぎて、実験の時間が少なすぎます:(

4

4 に答える 4

0

WCF サービスを Web の下に移動することになったので、Web サイトごとに WCF サービスを作成します。

于 2010-12-13T09:26:00.663 に答える
0

たとえば、WCF はASP.NET ではないため、ASP.NET サイトと WCF の間でセッション状態を共有することはできません。

2 つの世界の間で何かを共有する必要がある場合は、双方がアクセスできるデータベースに保存する必要があります。

何をしようとしているのかについて多くの情報を提供していません...そのWCFサービスが何をすべきかを説明してもらえますか(またはWCFサービス契約を見せてください)?? また、そのサービスを呼び出すための要件は何ですか? POST リクエストについて話します... Javascript から呼び出される RESTful サービスを作成しようとしていますか?

更新: WCF が ASP.NET ではないことは事実であり、この 2 つは基本的にセッション状態などに同じメカニズムを使用していませんが、アクセスできるように (IIS でホストされている場合) WCF サービスを構成することは可能であるようです。 ASP.NET セッション状態。

Using ASP.NET sessions from WCFに関する Wenlong Dong のブログ投稿を参照してください。彼のブログ投稿から、これが Cookie のない環境で機能するかどうかはわかりませんが、.....

于 2010-12-11T18:28:13.787 に答える