[英]Unable to write a file in classic asp using IIS 6.0
我正在使用Windows 2003,並且有一個IIS網站。
我在c:\\inetpub\\wwwroot
目錄中創建了一個名為test.asp
的文件,其內容如下:
<html>
<body>
<p>This is the text in the text file:</p>
<%
Set fs = Server.CreateObject("Scripting.FileSystemObject")
set f = fs.CreateTextFile(Server.MapPath("testread.txt"), true)
Response.Write("This Worked!")
f.Close
Set f = Nothing
Set fs = Nothing
%>
</body>
</html>
當我查看頁面時,我得到通用的“頁面無法顯示”,這使我認為腳本中有錯誤。 我已經將其跟蹤到CreateTextFile
函數,但是它以某種方式失敗了。
我的第一個問題:
有沒有調試這個? 我不知道如何查看此頁面的錯誤,我總是得到“頁面無法顯示”的信息 。
第二個問題:
我不知道是否可能存在某種權限問題? 我嘗試將注冊表中Scripting.FileSystemObject
項的權限設置為對EVERYONE
完全控制。
我不知道還有什么可能會阻止我寫文件? 我已經驗證我可以毫無問題地讀取文件。
如果您使用的是Internet Explorer,請確保未選中以下設置:
Tools -> Options -> Advance Tab -> Show Friendly HTTP error messages
接下來要檢查的是該站點的匿名帳戶具有對c:\\inetpub\\wwwroot
文件夾的寫訪問權。
在IIS6中,找到站點的匿名帳戶:
通過單擊打開IIS MMC-
Start -> Settings -> Control Panel -> Administrative Tools -> Internet Information Services (IIS) Manager
瀏覽並選擇Default Web Site
然后右鍵單擊並選擇Properties
。 在選項卡式對話框中,選擇目錄安全性選項卡。
單擊“ 身份驗證和訪問控制”面板中的“ Edit
按鈕。 請注意“ User name
字段中的值(無論如何,請不要更改此值)。 單擊Cancel
按鈕兩次以關閉這些對話框。
在資源管理器中,右鍵單擊並打開c:\\inetpub\\wwwroot
的屬性。 選擇“ 安全性”選項卡,並確保添加了上面提到的匿名帳戶,並且至少具有“ Modify
權限。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.