IIS7 — загрузка файлов с проблемами ASP

Мы только что перенесли наш веб-сайт на win2008 и IIS7 с win2000 на IS5, и у меня возникли некоторые проблемы.

У меня есть папка, в которой находится ASP-страница, загружающая файл в папку верхнего уровня, в старом IIS я дал папке с ASP-страницей права администратора, и все работает нормально, файлы можно было загружать в верхние папки. НО в IIS7 не могу, даю папке с asp кодом все права на запись и не работает. Это работает, только если я даю права на запись в верхние целевые папки. Я не хочу давать целевым папкам полное разрешение, потому что это основные папки веб-сайта.

Итак, как я могу это сделать? Как я могу дать папке разрешение на запись также в папку верхнего уровня, у которой нет этого разрешения?

Спасибо


person Community    schedule 04.11.2008    source источник
comment
Лучше всего квалифицировать такие заявления, как «Это не работает», с тем, что происходит/не происходит на самом деле и с какой ошибкой вы столкнулись, а также что вы найдете, если что-нибудь в журналах событий   -  person AnthonyWJones    schedule 06.11.2008


Ответы (1)


Одна из возможных причин заключается в том, что вы пытаетесь получить доступ к родительскому элементу с помощью MapPath, и это не удается, поскольку родительские пути не включены.

Начиная с IIS6 возможность доступа кода к родительским папкам по умолчанию заблокирована. Для этого необходимо включить родительские пути. В IIS7 родительские пути можно включить на уровне сервера, сайта, приложения или папки. В диспетчере IIS щелкните сайт, приложение или папку, для которых вы хотите включить это, дважды щелкните значок ASP, в разделе «Поведение» установите для параметра «Включить родительские пути» значение «Истина».

person AnthonyWJones    schedule 06.11.2008
comment
Энтони - спасибо за это. Я некоторое время бился головой о стол, сохраняя файлы из ASP в Windows 2008, и это только что решило мою проблему. Отличный ответ. - person Simon Forrest; 28.08.2009
comment
Оказывается, я заговорил слишком рано — в конце концов, это не было исправлением, оно просто сработало на странице, которую я тестировал. Наконец, я исправил это, зарегистрировав компонент загрузки как приложение COM+ через службы компонентов и предоставив ему соответствующие разрешения на запись в соответствующие каталоги. - person Simon Forrest; 15.09.2009