Как отключить ВСЕ политики безопасности .NET?

Я пытаюсь заменить старый самодельный однопоточный веб-сервер решением ASP.NET, которое будет работать на IIS. Старый сервер делает много странных вещей, таких как доступ к файлам вне его пути, выполнение ком-вызовов, запись в c: и многое другое. Все это он делает из библиотеки, написанной на C++.

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

Проблема в том, что я получаю исключение безопасности после исключения безопасности от .NET. Я избавился от некоторых, выполнив:

caspol -machine -chggroup 1.5. FullTrust
caspol -s off

Но я все еще не могу запустить его. С чем мне приходится работать:

  • Сервер Windows 2003
  • ИИС 6
  • .NET 2.0

Я также могу добавить, что в казино все работает, как и ожидалось, но нам нужно запустить его в IIS, чтобы доказать, что стоит потратить время на переход.

Как отключить всю защиту .NET, чтобы запустить прототип?


person maz    schedule 13.03.2009    source источник


Ответы (1)


(небольшие правки)

Похоже, что проблемы с безопасностью, с которыми вы сталкиваетесь, связаны с безопасностью windows, а не с политиками .NET. Пока это только для прототипа, вы можете запустить его от имени администратора. Измените идентификатор пула приложений на административная учетная запись (или себя). И молись ;-p

Для реальной работы вы должны создать неадминистративную учетную запись домена только с необходимыми разрешениями.

Я предполагаю, что это работает на веб-сервере разработки, потому что он работает как вы.

person Marc Gravell    schedule 13.03.2009
comment
Вы правы, я наткнулся на систему безопасности Windows. Запуск от имени администратора решил эту проблему, но теперь мне нужно решить еще несколько (не связанных с безопасностью). Спасибо. - person maz; 13.03.2009