在 ASP.NET 中以不同用户身份启动进程

发布于 2024-08-07 20:25:29 字数 323 浏览 0 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清音悠歌 2024-08-14 20:25:29

正确的方法是不要从 Web 应用程序启动进程。请改用 WCF 中的 MSMQ 之类的内容。

The correct way is to not launch a process from a Web app. Use something like MSMQ in WCF instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文