2016-05-12 4 views
-1

状況: クライアントシステムで(ローカルシステムアカウントで実行されている)Windowsサービスがクラッシュし始めました。何ヶ月も問題なく走っていた。我々はEventLogにで見た エラー:

フォールティングモジュール名:KERNELBASE.dll、バージョン:6.1.7601.17965、タイムスタンプ :0x506dcae6 例外コード:0xe0434352

いくつかの検索の後に我々これは、Windowsサービスが処理されない例外でクラッシュしたこと以外は何も意味しないという結論に達しました。幸いにも私たちのWindowsサービスはすべての例外を記録します。私たちのログファイルでは次のようになりました:

プロパティ '--removed--'をデフォルト値から作成できませんでした。エラーメッセージ: 'S:\ TEMP \ byvqti2p.tmp'のパスの一部を見つけることができませんでした。 出典:システム スタックトレースに:ドライブ:

System.Configuration.SettingsPropertyValue.Deserialize() 
    at System.Configuration.SettingsPropertyValue.get_PropertyValue() 
    at System.Configuration.SettingsBase.get_Item(String propertyName) 
    at System.Configuration.ApplicationSettingsBase.get_Item(String propertyName) 
+2

自己回答の質問を投稿するときは、質問自体ではなく、実際の回答として回答を投稿してください。 – CodeCaster

答えて

1

で問題の一部は、サーバがSを持っていないです。たぶんそれは一度だけだったかもしれませんが、実際にはわかりません。

私たちのアカウントでWindowsサービスを実行しようとしました。それはうまくいった!

この問題は、ローカルシステムアカウントにリンクされています。そして、ここに解決策が来る:

環境変数画面を開きます。システム変数の下を見て、 "TEMP"および/または "TMP"を探します。これが「S:\ Temp」を見つけた場所です。これを「C:\ Temp」に変更し、Windowsサービスがローカルシステムで再度実行されているようにしました。

関連する問題