Назад | Перейти на главную страницу

Проблемы с управлением файлами в Windows 7 и IIS

У нас есть веб-сайт, который раньше работал на сервере Windows 2003 с любой имеющейся версией IIS; Я думаю, что IIS6. Этот сайт был перемещен на новый сервер, который представляет собой сервер Windows 7 с IIS7. С момента переезда на нашем сайте появляются ошибки:

Access to the path 'someFile.ext' is denied.

Ошибка возникает, когда веб-сайт пытается удалить файлы (на сайте есть функция загрузки и удаляются старые файлы). Кто-нибудь знает, что может быть причиной этого?

Дополнительная информация:

Если кто-то сталкивался с этой проблемой раньше или знает, как мы можем отследить причину проблемы, я был бы очень признателен.

Это почти наверняка проблема с разрешениями файловой системы, особенно если вы не управляете этим сервером с помощью Active Directory. Когда вы скопировали файлы со старого сервера, пользователь, создавший их (его SID), формально остается их владельцем. Проверьте разрешения NTFS для файлов и убедитесь, что у пользователя / учетной записи, которую вы используете для IIS, есть разрешения на их удаление. Для отладки (удалите это разрешение, когда вы закончите!), Предоставьте «Всем» полный контроль над этими файлами и убедитесь, что они принадлежат учетной записи локального администратора на этом сервере или SYSTEM на этом сервере.

Приглашение UAC также вызвано неправильным распределением разрешений. Он предлагает вам временно стать владельцем и изменить права доступа к данному файлу, чтобы вы могли его удалить.

Я предполагаю, что вы, вероятно, скопировали файлы и установили разрешения вручную. Иногда это работает, в большинстве случаев вызывает странные проблемы. Я бы посоветовал использовать webdeploy и повторно перенести сайт, а не копировать файлы.

Другая возможная причина - это фильтр isapi с проблемами совместимости.

РЕДАКТИРОВАТЬ:

Если вы решите не восстанавливать веб-сайт, вы можете отладить, какие разрешения могут быть, используя procmon для отслеживания доступа к полям и применения соответствующих разрешений.