2012-01-15 18 views
1

手動スレッドを起動するWebページがあり、うまく動作します。ASP.Net - 手動スレッドが起動していない

同じサーバーに新しいドメインを追加し、私のWebサイトの更新版をそこにコピーしましたが、今度はスレッドが起動しません。スレッドを開始するコードとスレッドが開始するクラスは変更されていません。

なぜ、同じサーバー上の異なるサイトの同じコードが異なる動作をするのでしょうか?

私はthis threadと表示されていますが、アクセス許可の問題がある可能性がありますが、これを試みても問題は解決しないことを示しています。

サイト間で異なる設定を見つけようとしましたが、ディレクトリのアクセス許可が同一であることを確認しました。私は違う何かを見つけることができません。

それ以外は分かりませんか?

ありがとうございました! Brad

+0

それぞれのAppDomainで同じユーザーIDで実行されますか。彼らは詰まらせる可能性のある同じリソースにアクセスしていますか?最後に例外はありませんでしたか? –

+0

何が起こるかを記録するようにコードを変更することができます。 –

+0

AppDomainのユーザーIDを確認する方法がわかりません - その点を検討します。私が知っているリソースの競合はありません。例外はスローされず、スレッドは自分のコードが知っている限り生成されますが、何も起こりません。私はそれを私が知っているほど多く装備していますが、糸がちょうどどこにも行き渡っていないかのようです。 –

答えて

0

アプリケーションプールが実行されていることを確認してください(http://learn.iis.net/page.aspx/624/application-pool-identities/参照)。古いサイトと新しいサイトはおそらく異なるアイデンティティの下で動作します。

他にも、ASP.NETからバックグラウンドスレッドを起動することは、一般的には悪い考えです。

+0

両方のサイトが同じサーバー上にあり、同じAppPoolを使用しています。オリジナルのものは2年以上問題なく動作しています。 AppPoolが使用するサイトを(私はこのサーバー上に6つの異なるものがあるように思われる)サイトに伝える方法は見つけられませんでした。正しいもののように見え、効果がないもののIDを変更しようとしました。 –

+0

AppPoolの場所を確認して変更する方法を学んだだけです。それらは両方とも同じAppPoolにあります。 –