2010-03-04 2 views
1

У меня проблема с безопасностью, которую я не могу решить. У меня есть веб-сервис, который на самом деле является оберткой для родной dll api. Когда я запускаю его с сервера разработки ASP.NET (из Visual Studio), проблем нет (Visual studio работает под управлением администратора) Собственная DLL также создает каталоги и файлы на жестком диске. Теперь, когда я использую его с iis, так как у него нет привилегий для написания каталогов и папок, и, конечно же, чтение данных из реестра не выполняется.Запустить IIS в качестве текущего пользователя

Итак, как мне запустить IIS в качестве администратора вместо встроенной учетной записи?

Спасибо, Шей

+0

Какая версия IIS? – Jason

+0

Можете ли вы не просто предоставить учетной записи пользователя IIS привилегии, которые вам нужны? Предоставление полной прав администратора IIS является * огромным * угрозой безопасности. –

ответ

0

Вам необходимо создать учетную запись с соответствующими разрешениями, а затем ASP.NET запустить приложение с помощью этой учетной записи. Шаги для этого будут несколько отличаться в зависимости от того, какая версия IIS вы используете.

+0

Ну, я сделал это. Создание учетной записи с надлежащей привилегией, но теперь у меня есть новая проблема. Собственная DLL рядом с папками и файлом, который она создает, похоже, открывает новый процесс для каждой папки, которую он создает. Почему IIS, если у него есть привилегия, не позволяет создавать новые процессы? – Shay