在 ASP.NET 中以不同用户身份启动进程
我有一个 ASP.NET MVC Web 应用程序,在控制器操作之一中我想启动进程(exe 文件)。该进程需要在域用户下运行,因为它访问域上的其他资源。这可以是单个硬编码用户,也可以是当前在网页上的用户。 web.config 使用 Windows 身份验证。
我尝试过打开模拟,并尝试在指定特定用户时打开模拟。这两种情况都会导致权限问题。
我还尝试以特定的域/用户/密码启动该进程,但这会给我一个错误“登录失败:未知的用户名或错误的密码”。我确信用户名/密码是正确的,并且执行“runas”效果很好。
我什至不确定执行此操作的“正确”方法。任何帮助表示赞赏。
谢谢。
I have an ASP.NET MVC web app and in one of the controller actions I want to start process (exe file). The process needs to run under a domain user, because it accesses other resources on the domain. This can either be a single hard coded user, or the user that is currently on the web page. The web.config is using Windows authentication.
I have tried turning impersonation on and tried turning impersonation on specifying a specific user. Both of these scenarios will cause permission issues.
I have also tried starting the process as a specific domain/user/password, but this will give me an error "Logon failure: unknown user name or bad password". I'm positive that the username/password is correct, and doing a "runas" works fine.
I'm not even sure of the "correct" way to do this. Any help is appreciated.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正确的方法是不要从 Web 应用程序启动进程。请改用 WCF 中的 MSMQ 之类的内容。
The correct way is to not launch a process from a Web app. Use something like MSMQ in WCF instead.