我有一个我在asp.net网站上调用的程序集。
我希望程序集在不同于-windows身份验证的用户下运行 - 主站点运行。
原因是,程序集需要管理员权限 - 但我不希望整个网站/ IIS以管理员身份运行。
这可能吗?
提前致谢,
吉姆
答案 0 :(得分:0)
我的猜测是,程序集必须在另一个进程中运行才能使用不同的凭据。
以下是如何在.net中启动另一个进程的示例 http://www.csharp-station.com/HowTo/ProcessStart.aspx
然后该过程可以在任何所需的许可下运行。
如果是这种情况,您将需要协调您的网站与其他流程之间的互动。
这很可能是使用WCF
完成的答案 1 :(得分:0)
是的,你可以这样做,你需要使用模拟机制。 您可以使用关键字asp.net模拟在Stack Overflow和MSDN上找到资源的音调。
您将需要使用其他帐户运行此程序集的位置? 它会加载到您现有的Asp.Net app的AppDomain中吗?
干杯!