2009-09-03 9 views
2

Windows Server 2003上で実行されているASP.NET 3.5 Webサイトがあり、ASP.NET State Serviceを使用してセッションを管理しています。動作しているように見えますが、定期的に私のコードが動作する状態サービスのバージョン2.0を持っている必要があるというエラーが表示されます(これは私が一時的にセッションInProcを保存することに戻りました)。ページをリフレッシュすると、エラーが消えてしまいます(ちょっと、戻ってきます)。ASP.NET状態サービスのバージョンに関する問題。状態サービスが1.1、Webサイトが3.5

だから私は、サービス・インターフェースでASP.NET状態サービスのプロパティを見て、それが1.1フレームワークフォルダ内の.exeのへのマッピングです:

C:\ WINDOWS \ Microsoft.NET \ Frameworkの\ V1 .1.4322 \ aspnet_state.exe

対応するバージョンが2.0フレームワークフォルダにありますが、新しいサービスとして追加する方法はわかりません。私はまた、2.0バージョンの追加(および1.1バージョンの停止と削除)が問題を解決するかどうかは確かではありません。

ありがとうございました。

ミック

+0

まあ、 'sc'コマンド、特に次のコマンドは、私が必要とするものを正確に実行する必要があります: sc config aspnet_state binPath = "C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_state.exe 既存の 'ASP.NET State Service'で実行可能ファイルのパスを変更することができますが、これはまったく動作せず、 'sc'コマンドのこのブランチの使用方法が表示されます。 –

+0

また、seを再起動してみました.NET 3.5フレームワークのインストールがまだあまり完了していない場合に備えて、rver(よくVPSコンテナ)をインストールしてください。助けてくれなかった。私はちょうど全く新しいサービスとして他のものをインストールしなければならないと思う。 –

答えて

1

OK、他の解決策が見つかりました。上記の回答とほぼ同じ。「ます。aspnet_regiis -i -enable」

  • プロンプト
  • コマンドで.NET2.0ディレクトリに移動

    • 実行
    • コンピュータは分間咀嚼そこに座っているし、それはすべてのようです働くこと。

    サービスコンソールで「ASP.NET State Service」を確認しましたが、.NET2.0バージョン(.NET1.1ではなく)を指しています。

    このシナリオの原因となった奇妙なことは、以前は.NET1.1しかインストールされていなかったボックスに.NET3.5を直接インストールすることでした。私はそれが.NET2.0を(それはやっている)道に沿って置くと思ったが、セッションのことを忘れていたに違いない。

    0

    あなたはます。aspnet_regiisを実行することができますか - ?フレームワーク2.0ディレクトリからWebサイトを更新します。

    +0

    このコマンドはASP.NET登録オプションを出力します。私は.NET2.0フレームワークを完全に再インストールすることを嫌っています。私が持っているものはうまくいきます。それは、セッション状態サービスだけです。 –

    2

    Windows Server 2003 SP3のASP.net 2.0と32ビットモードのASP.net 4を並行して実行しても同様の問題が発生しました。

    いくつかの段階で、C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727ディレクトリからASPNET_Stateを取得しましたが、ASPNET_StateサーバーにC:\ WINDOWS \ Microsoftを指すように指示していませんでした。 NET \ Framework \ v4.0.30319 \ ASPNET_State.exe。私はそれが.Net 4がインストールされたときだけ想像することができますが、私は確信が持てません。

    aspnet_state.exe \ WINDOWS \ Microsoft.NET \ Frameworkの\ v4.0.30319 \とすべてではその後正常に動作するように見えた:

    は、だから私は

    SCコンフィグaspnet_stateのBINPATH = Cを走りました。

    ( 'binpath ='の後のスペースに注意してください - 元の投稿(Mick Byrne)を作った人がこれを入れなかったので、理由を説明することに恐れています..."しかし、これはまったく機能しません。ちょうど 'sc'コマンドのこのブランチの使用方法が表示されます - 元のポストのコメントを参照してください。

    +0

    あなたは正しいかもしれません...余分なコメントありがとうございます。この問題は、しばらくの間、私のために発生し続けました - 約6週間に1回程度 - それはちょうどなくなってしまいました。申し訳ありませんが、根本的な問題の解決策ではなく、症状の迅速な解決策以上のものを発見したことはありません。 –

    関連する問題