簡體   English   中英

無法使用IIS 6.0在經典ASP中寫入文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM