一個在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
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
ASP.NET Files/目錄下進行讀寫操作的,所以看了一下該文件夾,發現沒有Network Service,添加上該賬號,同時選上FULL CONTROL,問題解決,但是至於爲什麼會產生這個問題我不大清楚,因爲在安裝WINDOWS 2003的時候,Network Service賬號是存在於Temporary ASP.NET Files該文件夾安全列表中的。
順便提一下,在IIS6.0中的默認應用程序池-->屬性-->標示中把Net Service改成Local System該問題也可以解決