2010-11-26 25 views
0

J'ai un assemblage que j'appelle depuis mon site web asp.net.Modifier l'identité d'un assemblage sous

Je souhaite que l'assembly s'exécute sous un utilisateur différent de celui de -windows - le site principal s'exécute sous. La raison en est que l'assembly a besoin d'autorisations d'administration - mais je ne souhaite pas que l'ensemble du site Web/IIS soit exécuté en tant qu'administrateur.

Est-ce possible?

Merci à l'avance,

Jim

Répondre

0

Je dirais que l'assemblée aurait à exécuter dans un autre processus afin d'utiliser différents pouvoirs.

Voici un exemple de lancer un autre processus en .net
http://www.csharp-station.com/HowTo/ProcessStart.aspx

Ensuite, ce processus pourrait fonctionner sous quelque autorisation nécessaire.

Si c'est le cas, vous devrez coordonner l'interaction entre votre site Web et l'autre processus.

Ce serait très probablement fait en utilisant WCF

0

Oui, vous pouvez le faire, vous devez utiliser le mécanisme d'emprunt d'identité. Vous pouvez trouver des tons de ressources sur Stack Overflow et MSDN en utilisant les mots-clés asp.net impersonation.

Où se trouvera cet assemblage, vous devrez exécuter avec un compte différent?
Sera-t-il chargé dans votre AppDomain existant de votre application Asp.Net?

À la votre!