ASP.NET web申請ができなく組み立て
-
23-09-2019 - |
質問
I展開ASP.NET webアプリは、昨夜、私は目が覚めた時のことで非常に遅い時にはうに"サービスを利用でき'エラーになります。
を確認しましたがイベント-ビューアでいっぱいだったこのようなエラー:
する独自のレンダリングメカニズムの例外が発生の過程を終了した。
例外:システム。を行います。直列化します。SerializationException
メッセージ:を見つけることができず組み立て'MonoTorrent、バージョン=0.80.0.0文=neutral,PublicKeyToken=null'
私は戸惑いた通常のマシニングセンターまで展開でMonoTorrent要を取得する数seeders/leechers一定の激流はトラッカー-このクラスタ)で働かなくなった状態になにを使用するコードMonoTorrent取得し、作業者の工程だけがクラッシュします。
MonoTorrent.dll は、/bin/ディレクトリにあります。
更新6/4/10: をまとめましたのでよろしければ、MonoTorrentソースコードに残されたwebアプリケーションしていますが、いまだにクラッシュするたびに使用MonoTorrent.しかし、現在では Unable to find assembly 'OpenPeer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
.ここでは、OpenPeerのウェブアプリケーションの作成。
正しい解決策はありません
他のヒント
このことが起きるこれらの状況
のASP.NET アプリを作成した背景のスレッドは、スロー、キャッチされたと見なされます。のようになASP.NET 漁獲物の例外のためにログでイベントログです。このために、この例外からのWebアプリケーションのアプリ領域への独自のアプリのドメインのデフォルトのw3wpいたします。このニーズを直列化/直列化復元します。
場合、例外はカスタム一(定義されたWebアプリケーションすることはできな直列化復元のアプリ領域ASP.NET なので組み立て定義の例外は通常のWebアプリのbinディレクトリにない場w3wp.exe (c:\windows\system32\inetsrv).この原因は、直列化の例外は、w3wpがクラッシュします。
が可能な方法を具合を修正しました(も主観的-優先順位付けを行う):
- コピーはDLLにc:\windows\system32\inetsrv
- トのDLL、GAC
- の原因を取り除例外(にくいようという言葉があるようにフランス)
- すべてはキャッチから例外がスローされる場合に背景のスレッドは自分の伐採ます。
注記:
- 場合は、WCFが使用されており、かかるキャッチされない例外がFaultException,WCFツバメがありませんクラッシュ
- 場合のキャッチされない例外のスレッドのユーザーのウェブリクエストが黄色画面の死は、この直列化の例外
- かうバグを修正ASP.NET
- 上記は実際に決算の概要その研究成果であるのにこの問題は、昨日のみ理論。いたしまし修正1-4などを使用FaultException.
試 清算にASP.NET 温ファイル.この解決の一部の奇問題でした。
その他、 核融合-ログイン あつある。
更新:@ャーリー-お使いいただくことによって作りのログ...というのに失敗したログからAppDomain.通知のAppBase設定"file:///c/windows/system32/inetsrv/"とAppNameはw3wp.exe.
またまた、イベント-ビューアが必要ですアプリケーションId:LM/W3SVC/#/ルートまたはデフォルトのAppDomainます。この点、私はランダムに推測.
- いまx64...なMonoTorrentか 要するx86?
- まダブルチェックのディレクトリはIIS申請、設定は正しいバージョンASP.NET?
- ある一部の他のアプリケーションを使用するMonoTorrentこのサーバー?そWCFサービスは何かな?なんなのか、直列化が起こっています。...
- うに引っ掛けて、 AssemblyResolveイベント および積荷です。
- きリプロを開発。ない場合は、その国でborked FXインストールします。アンインストール、再インストール.
- は再起動、リサイクルまたは停止/開始AppPool具合を修正しました一時的に又は発行できます。
だいたいタイプしてスクリーンショットテキストのものでしょうかGoogle愛....
ここでも試すことができ..
1.) フラッシュASP.Net 温度ディレクトリ. 再起動IIS や リサイクルアプリケーションプール.
2.) 必要ウェブアプリケーションを起動 フルの信頼 場合にのって全-信頼"です。
3.) の組み立て、利用しようすasp.net 申請 の試験アプリケーションを別のサーバー.このがん診断の問題です。もうテストを実行しasp.net アプリを同じサーバが別のアプリケーションプール.
4.) を確認し IIS webサイトのアプリケーションは、ユーザのアカウントと必要なセキュリティpriviliges.みの下でAdministratotrとしてユーザーです。
編集-1
5.) またチェックの場合の組版は同一としています。config.があればバージョンミスマッチしています AssemblyBindingリダイレクト でいます。config.
6.) もregistaeringの組み立てGACの場合を読み込んでいます。
編集-2
7.) みreconfigring ASP.NET サポートサーバーにも枠組みの実行時の再セットアップがあります。ここにはならない場合があります必ずショットの溶液が、問題を条件としている方も多いと思い様々なソリューション。
8.) していることの確認を失わない為 重要な更新のwindowsサーバー 台。
う過ごせばよいかを教えてくれるアイデア私はいいたします
まず長期待のMonoTorrent.dll 前の数日いただくことをかんじです。この機能をdll.私の意見であると思うので、それを何とかしなければならのアクセス権を表します。
いようお願いいたしますいサーバへのアクセスいたします
私の最初の段階がある:
貴monotorrent.dll actuallのアクセス権のbinディレクトリ, は、読を実行するasp.net アプリです。一部のコピーのdllを得ていなかったためにディレクトリにアクセス権buts送独自のアクセス権を表します。をクリックしてくださdll異なる権限らないので、で右クリックして見性-安全保障、binディレクトリと同様に、比較の安全保障アクセス権を表します。いなしのディレクトリにアクセス権ているのを確認してくださいdllを継承すとインストールを続行します。
私の第二のステップ
ダウンロードProcessMonitorからsysinternals
http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
ラProcessMonitorみを再現するエラー, で停止させ、分析が、なぜ、dllを返し否認権限。のProcessMonitorきりがある場合にdllが見つかりませんで!
私はチェックをMonoTorrent dllにたくさん見つかりませんでもない。っていkerner32.dll への電話の使用、安全でないコード、okなっています。
だい2ステップとすることで、もできます。(なければ解決しまえき)
私がアドバイス設定maintanenceう一週日曜日の夜等以下、
- べて削除する一時ファイル
- べて削除するASP.NET IISの一時ファイル
- サーバの再起動
当然、電子メールも例外ではありASP.NET webアプリが起こっている訳ではありませんファイルのディスクで動作regex,seriliazationアセンブリなどのような温もない取得して削除され、迷惑が始まって収集した温の場所、ASP.NET が遅くなり、遅くなり、点がるディスクとメモリdefragmentationが非常に高い点に失敗します。
体が好きなの再起動をサーバーでは、一週間に一度でも思い出しかなかった、ASP.NET 1.1また安定したシステムの再起動が終了したら、毎日、ASP.NET 2.0以降におい再開を予定しています。
私はこの問題を発見したと私は私ができるように、明確な一時ファイルとして、サーバーを再起動するもののすべてを行う削除や参照を追加し、私はまた、ソリューションを再構築してきました。しかし、私はこの問題を解決することはできません。最後に、私は私がプロジェクトに追加したし、この問題を解決することを新しいフォルダに(彼らはシリアライズする必要があるほとんどの)私のエンティティクラスを移動します。
この方法は私のための仕事です。
あなたのタイムゾーンとは異なるサーバーのタイムゾーンですか?リソースファイルを展開するとき、私は、彼らが負荷に失敗するので、コンパイル時には、将来にあったこの問題を持っていた。
あなたが開いているではなく、閉じられた接続をたくさん持っていることを私の推測。私は、接続がプールに返されませんを意味します。あなたがアプリケーションを起動したときには、大丈夫に見えますが、いくつかの時間後にそこだけいくつかのソケットがプール内に利用可能であり、それが遅くなります。もう一つ - 非クローズ接続は、ハンドラを解放することができない、メモリ内のDLLを保つことがあります。デバッグオブジェクトの破壊しようとします。
私はそれのシンプルを知っているが、私は
を含むWebアプリケーションプロジェクトを持っていたので、私は一度とitwasこの問題を抱えていました References
フォルダと私はちょうど
に私のファイルをコピー Bin
フォルダは、をプロジェクトのプロパティウィンドウの中の任意の.NET Webアプリケーションでは、を参照パス]タブには、は、デフォルトでは何もそれに含まれるべきではないが利用可能です。また、このオプションをチェックしての [ビルド]タブの中のプロジェクトのプロパティ]ウィンドウののどの出力パスのと同じようなりの binに\ の