Изменить идентификатор, под которым выполняется сборка - PullRequest
0 голосов
/ 26 ноября 2010

У меня есть сборка, которую я вызываю с моего веб-сайта asp.net.

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

Причина в том, что сборка требует прав администратора - но я не хочу, чтобы весь сайт / IIS работал в качестве администратора.

Возможно ли это?

Заранее спасибо,

Jim

Ответы [ 2 ]

0 голосов
/ 26 ноября 2010

Да, вы можете сделать это, вам нужно использовать механизм олицетворения. Вы можете найти тоны ресурсов в Stack Overflow и MSDN, используя ключевые слова asp.net.

Где будет расположена эта сборка, которую вам придется запускать с другой учетной записью?
Будет ли он загружен в существующий AppDomain вашего приложения Asp.Net?

Ура! * * 1005

0 голосов
/ 26 ноября 2010

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

Вот пример того, как запустить другой процесс в .net
http://www.csharp -station.com / HowTo / ProcessStart.aspx

Тогда этот процесс может запускаться с любым разрешением.

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

Скорее всего, это будет сделано с помощью WCF

...