2010-10-13 63 views
0

我正在使用Windows 2003並擁有IIS網站。無法使用IIS 6.0在經典asp中編寫文件

我創建了一個在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

我不知道還有什麼可以阻止我寫一個文件?我已經證實我可以讀取沒有問題的文件。

回答

2

如果您正在使用Internet Explorer請確保您有以下設置選中

Tools -> Options -> Advance Tab -> Show Friendly HTTP error messages

接下來的事情是檢查匿名帳戶的網站上有寫權限c:\inetpub\wwwroot夾。通過點擊

打開IIS MMC -

 
Start -> Settings -> Control Panel -> Administrative Tools 
          -> Internet Information Services (IIS) Manager 

瀏覽並選擇Default Web Site然後右鍵單擊並選擇Properties

在IIS6,找到該網站的匿名帳戶。在標籤對話框中選擇目錄安全選項卡。

單擊驗證和訪問控制面板中的Edit按鈕。請注意0​​字段中的值(無論您做什麼都不會改變此值)。點擊兩次Cancel按鈕關閉這些對話。

在資源管理器中右鍵單擊並打開c:\inetpub\wwwroot的屬性。選擇安全選項卡並確保上面提到的匿名帳戶已添加並且至少具有Modify權限。