セッションにいくつかのデータを保存しました。異なるビュー ファイル (*.cshtml) でこのデータにアクセスしようとすると、localhost で正常に動作します。しかし、「windowsazure.com」に展開すると、次のようになります。
オブジェクト参照がオブジェクト インスタンスに設定されていません。14 行目: string imageurl = Session["imageurl"].ToString();
セッションにいくつかのデータを保存しました。異なるビュー ファイル (*.cshtml) でこのデータにアクセスしようとすると、localhost で正常に動作します。しかし、「windowsazure.com」に展開すると、次のようになります。
オブジェクト参照がオブジェクト インスタンスに設定されていません。14 行目: string imageurl = Session["imageurl"].ToString();
ファハド
この anwser は、Web ロールの複数のインスタンスが実行されているという前提に基づいています。
Windows Azure は、ラウンド ロビン プリンスプルに基づく負荷分散を使用します。また、スティッキー セッションもサポートしていません。その結果、Web サイトへの最初の 2 番目のリクエストは、通常、2 つの異なるサーバーで処理されます。これは空の状態を説明しています。共有メモリを使用するようにデプロイを構成し、Azure キャッシュ パターンを使用してこの問題を解決できます。
このパターンは、Windows Azure Training Kit で説明されています。
ミシェル