Невозможно записать файл в классическом ASP, используя IIS 6.0 - PullRequest
0 голосов
/ 13 октября 2010

Я использую Windows 2003 и у меня есть веб-сайт IIS.

Я создал файл с именем test.asp в каталоге c:\inetpub\wwwroot со следующим содержимым:

<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.

Я не знаю, что еще может помешать мне написать файл? Я подтвердил, что могу прочитать файл без проблем.

1 Ответ

2 голосов
/ 13 октября 2010

Если вы используете 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.

...