C#.Net Web在win2003 IIS6.0的問題

一個在win xp + IIS 5.0 + MS SQLserver 運行正常的C#.Net WebApplication
裝到win 2003 +IIS 6.0 +MS SQLserver 時,原先可以的對Excel文件的操作無法完成。
頁面一直處於死的狀態。沒有任何響應。

問題查找過程:

1,數據庫,沒有問題
2,程序沒有問題
所以我想應該是windows2003和IIS6.0的設置問題。

注:我給IIS的匿名用戶付了Administrator的角色。因爲要生成Excel文件。需要寫操作權限,不知道有沒有別的方法。(給這個權限心頭總感覺涼涼的)

有趣的是,當我用Administrator賬號登陸win2003時,web運行完全正常。可以正常操作另存Excel文件,並將該Excel文件提供下載。
而當windows 2003沒有用戶登陸時,就無法將Excel文件另存。而處於死狀態。
這到底是怎麼一回事阿?請大蝦幫忙解決。


[點擊此處收藏本文]
發表於 2005年04月28日 3:22 PM

alickjoe(博子) 發表於2005-04-29 1:25 PM  
給everyone用戶寫權限,雖然不太安全,但是肯定能解決問題。

ohiolee 發表於2005-05-10 10:59 PM  
http://www.cnandusa.com/HArticle2660.aspx

http://www.cnandusa.com/HArticle2661.aspx

http://crazelionking.blogdriver.com:85/crazelionking/624724.html

http://tech.pcicp.com/network/server/2004/11/10/1100090679d7830_2.html

http://groups.yahoo.co.jp/group/dotnet-csharp/messages/2494

ohiolee 發表於2005-05-10 11:12 PM  
由於在iis 6.0中,默認的應用程序池中的標示用的是Network Service,所以在進程中是使用Network Service這個帳號運行來運行w3wp.exe進程,而當我們在運行VS 2003的時候是需要對D:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary
ASP.NET Files/目錄下進行讀寫操作的,所以看了一下該文件夾,發現沒有Network Service,添加上該賬號,同時選上FULL CONTROL,問題解決,但是至於爲什麼會產生這個問題我不大清楚,因爲在安裝WINDOWS 2003的時候,Network Service賬號是存在於Temporary ASP.NET Files該文件夾安全列表中的。

順便提一下,在IIS6.0中的默認應用程序池-->屬性-->標示中把Net Service改成Local System該問題也可以解決
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章