IIS的GetObject權限問題

2008-11-11 8:49 am
我裝了IIS並嘗試寫一個短短的asp來讀取一個txt檔,
但是卻有了錯誤。

<%
set fs=Server.CreateObject

("Scripting.FileSystemObject")

file=server.mappath("try.txt")

Set ts = fs.CreateTextFile(file,2,true)
%>

我嘗試在IIS裏不停給予讀取及寫入等權限都不行...
還有我的wwwroot的資料夾的屬性的唯讀一格是一條橫線,怎也改不掉...
==========================================
無法顯示這個網頁
您嘗試連結的網頁有問題,因此無法顯示。

--------------------------------------------------------------------------------

請嘗試執行下列動作:

按一下 [ 重新整理] 按鈕,或稍後再試。

開啟 219.78.73.74 首頁,然後查看您想尋找之資訊的連結。
HTTP 500.100 - 內部伺服器錯誤 - ASP 錯誤
Internet Information Services

--------------------------------------------------------------------------------

技術資訊 (供技術支援人員使用)

錯誤類型:
Microsoft VBScript 執行階段錯誤 (0x800A0046)
沒有使用權限
/tutor_acc/index.asp, line 12


瀏覽器類型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Foxy/1; Foxy/1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; FDM)

頁數:
GET /tutor_acc/index.asp

時間:
Tuesday, 11 November, 2008, 0:42:13


其他資訊:
Microsoft Support

回答 (2)

2008-11-11 8:54 am
✔ 最佳答案
我諗你應該係未修改try.txt或rootpath中既安全性權限。若果你係用NTFS既話。

因為你用asp去建立檔案,IIS會用IWAN_machinename既使用者去存取檔案。所以你要確保root資料夾/檔案係有IWAN既寫入權限。
2008-11-11 1:59 pm
如 001 所講,問題在 file system 的權限而不是 IIS 的問題。在沒有 authentication 的情況,IIS 會以 IUSR_machinename 這個用户身份使用 file system 的資源,如讀取、編輯、增建新檔。

如果所需的 asp 網頁要用到 COM,COM 元件,IIS 用 IWAM_machinename 身份來執行元件。

你的情況須要給 IUSR_machinename 在網址 root 資料夾有讀取、編輯、寫入權限。

2008-11-11 06:02:30 補充:
IUSR_machinename 的 machinename 就是伺服器電腦的名字。
e.g. iusr_myserver


收錄日期: 2021-04-25 20:33:05
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20081111000051KK00094

檢視 Wayback Machine 備份