0

ASP.net Webアプリがあり、テスト(データベース)サーバーでsqlserverがビューステートを格納できるようにしました。VisualStudioからアプリを実行すると、これは正常に機能します。

ただし、本番マシン(IIS 6)でアプリをホストしようとすると、各ページ要求にビューステートが表示されたままになります。

本番マシンに対してまったく同じ接続設定を使用し、Visual Studio内からWebアプリを実行すると、ビューステートが存在しません。

これは私にどちらかがあると信じるように導きます

1)IISで有効/無効にする必要があるもの2)干渉している本番Web.configの何か。

誰かが私がこの問題を解決するのを手伝ってくれるなら、それは大いにありがたいです。

ページの生成にIronspeedを使用していることを追加する必要があります。したがって、ironspeedが必要とする構成の問題がある可能性があります。

解決済みこれは、asp.netページを生成するためのサードパーティアプリケーションであるIronspeedの問題でした。ローカルマシンにはあるが本番マシンにはないweb.configにキーが必要でした。別のフレームワークを継承する場合は、フレームワークの要件に準拠していることも確認する必要があります。

4

4 に答える 4

1

私が最初に目にする問題は、「セッション」と「ビューステート」がまったく異なるものであるため、質問自体にあります。

セッション永続化メカニズムが何であるかに関係なく、ビューステートはそこにあります...

ポストエディット:

質問を変更したのは良いことですが、デフォルトの動作の外にビューステートを永続化するためのネイティブまたは組み込みのメソッドがありません-これは、どのメソッドを使用しているのかという疑問を投げかけますか?

于 2009-09-13T23:52:58.537 に答える
0

<pages enableViewState="false" />web.configのセクション内にありますかsystem.web...?これにより、すべてのページのビューステートが無効になります。

于 2009-09-13T23:50:24.907 に答える
0

セッションビューステートの違いを理解してください。それらは似ていますが、別々の概念です。セッションをSQLServerに保存していますが、ビューステートはまだ有効になっています。

于 2009-09-14T00:01:34.733 に答える