2011-04-19 30 views
1

嘿,我相信這不僅適用於godaddy,但它可能有助於說明問題。問題是我需要我的網頁在後臺運行一個線程,當我在本地IIS中執行時,一切正常,但是當我將它上載到godaddy的服務器時,它根本無法工作。線程將無法在Godaddy上工作

代碼:

Thread threadFind = new Thread(LoadFind); 
threadFind.Start(); 

然而,這仍然有效:

LoadFind(); 

謝謝。

+0

..和你會得到什麼錯誤?你聯繫過GoDaddy嗎? – halfdan 2011-04-19 09:09:30

+0

您的機器上和GoDaddy服務器上的IIS版本? – 2011-04-19 09:09:51

+0

除非有一些非常奇怪的預處理器魔術,'new Thread'是'C'中的語法錯誤。請重新播放或顯示預處理器宏 – pmg 2011-04-19 09:12:12

回答

1

我能想到的一件事是「完全信任」模式,因爲godaddy不支持Full Trust,這可能是它的結果。

與此相關的 - 你可能想看看這些物品來獲得如何在ASP.NET做異步頁的感覺..

http://weblogs.asp.net/plip/archive/2005/01/20/357598.aspx

Threading in asp.net crashing server

+0

我叫godaddy,你說得對,這是一個完全信任的問題。我嘗試了您提供的鏈接中的一些代碼,即AddOnPreRenderCompleteAsync方法,但由於某些原因,它不像預期的那樣進行線程化。我真正需要做的是在後臺執行Web服務,但同時讓頁面響應完成。任何想法如何做到這一點沒有完全信任? – Rob 2011-04-20 05:25:12

+0

@Rob - 對不起..我錯過了這個評論..這裏是可以給你一個工作示例的鏈接http://weblogs.asp.net/stevewellens/archive/2010/04/02/calling-web-service-功能 - 異步 - 從-A-網絡page.aspx – sajoshi 2011-04-27 02:26:39