Visual Studio 2008 Asp.net MVC и запуск от имени администратора - PullRequest
1 голос
/ 19 сентября 2009

В моей Visual Studio asp.net mvc-приложениях у меня есть 4 конфигурации сборки; Одним из них является использование IIS в качестве веб-сервера, который требует «запуска от имени администратора» при запуске Visual Studio.

Итак, я запустил с правами администратора и создал несколько новых файлов. У меня есть многопроектный шаблон, который я использую для всех своих веб-приложений. Поэтому я скопировал новые файлы из проекта, который я использовал, обратно в шаблонный проект, потому что они были бы полезны для всех моих проектов, но я не думал о том, что нужно запускать от имени администратора. Так что теперь, когда я создаю новый проект из своего шаблона и пытаюсь запустить веб-сервер разработки asp.net, ничего не происходит, но при запуске от имени администратора веб-сервер загружает все без проблем.

Итак, мой вопрос: как я могу удалить требования «запуск от имени администратора» из всех файлов и папок, и я действительно не знаю, какие файлы были добавлены, их было много? Я должен удалить требование администратора, потому что многие люди поддерживают код, кроме меня, после его производства. Нужно ли просто воссоздать весь шаблон проекта?

Я использую VS 2008 sp1, Windows 7 RC

Ответы [ 2 ]

1 голос
/ 19 сентября 2009

Требование запуска от имени администратора для VS основано на том, что требуется доступ к IIS, если я правильно помню, а не сами файлы.

Люди на других компьютерах, которые не имеют такого уровня защиты UAC, например, Windows XP, не должны иметь этой проблемы.

0 голосов
/ 19 сентября 2009

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

Существует инструмент командной строки под названием CACLS (подробнее здесь и здесь ), который может сделать это намного быстрее, но это не тривиально, и вы не хотите облажаться. Вы должны запустить CACLS как владелец каталога или администратора, чтобы предоставить разрешения не администраторам.

Вот пример, который дает пользователю «Michael» полный контроль над каталогом данных SQL Server и всеми его подкаталогами и файлами:

CACLS C:\SQLData\MSSQL$INSTANCE1 /T /E /G Michael:F

Обратите внимание, что у меня нет опыта работы с Windows 7. ACL существуют с первой версии Windows NT, и я предполагаю, что ничего не изменилось в Windows 7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...