在一个运行身份模拟的.NET 3.5 Web应用程序中,我正在尝试通过以下方式执行进程:
var process = new Process
{ StartInfo =
{ CreateNoWindow = true,
FileName = "someFileName",
Domain = "someDomain",
Username = "someUserName",
Password = securePassword,
UseShellExecute = false
}
};
process.Start();
-在web.config中将信任模式更改为完全并没有解决问题。
-请注意,变量securePassword是先前在代码中设置的secureString。
这会抛出一个异常,其消息为'拒绝访问'。如果我删除用户名和密码信息,则异常消失,但进程以aspnet_wp身份启动,而不是我需要的用户身份。
我在多个论坛中看到了这个问题,但从未看到提供解决方案。有什么想法吗?