2012-01-15 94 views
1

我有一個啓動手動線程的網頁,它工作得很好。ASP.Net - 手動線程不啓動

我添加了一個新的域相同的服務器和複製我的網站,它的更新版本,現在該線程將無法啓動。啓動線程的代碼和線程啓動的類沒有改變。

那麼,爲什麼會在不同的網站上使用相同的代碼在同一臺服務器上不同的表現?

我發現this thread這表明我可能有權限問題,而是試圖這樣並不能解決問題。

我試圖找到在站點之間任何不同的設置和驗證目錄的權限是相同的。我找不到任何不同的東西。

那我還錯過了什麼?

感謝您的幫助! 布拉德

+0

它們是否在相應的AppDomain中以相同的用戶標識運行?他們是否訪問可能導致阻塞的相同資源?最後你沒有任何異常? – 2012-01-15 05:47:03

+0

您可以更改代碼以記錄將要發生的事情。 – 2012-01-15 05:52:02

+0

我不知道如何檢查AppDomain的用戶身份 - 我會研究一下。沒有我知道的資源衝突。沒有異常拋出,只要我的代碼知道線程就會產生,只是沒有任何反應。我儘可能多地裝備它,但它就像是線程剛剛走向無處。 – 2012-01-15 07:47:49

回答

0

檢查應用程序池下運行的身份(見http://learn.iis.net/page.aspx/624/application-pool-identities/)。舊網站和新網站可能以不同的身份運行。

順便說一句,從ASP.NET啓動後臺線程通常是一個壞主意。

+0

這兩個站點都在同一臺服務器上,並使用相同的AppPool - 我想。原來的一個已經運行了2年以上的問題。我還沒有找到一種方法來告訴網站哪個AppPool使用(我似乎有6個不同的服務器上。)我試圖改變那些看起來像正確的,沒有影響的身份。 – 2012-01-15 07:44:32

+0

剛剛學會了如何檢查和更改AppPool位置。他們都在同一個AppPool中。 – 2012-01-15 08:01:24