gpt4 book ai didi

asp.net - System.Diagnostics.Process.Start 无法从 IIS 运行

转载 作者:行者123 更新时间:2023-12-02 09:04:21 32 4
gpt4 key购买 nike

当我从控制台应用程序运行 System.Diagnostics.Process.Start 时,它可以工作,但当我从 IIS 托管的 Web 服务运行时,相同的代码不起作用。

这与 ASP.Net 权限有关吗?如果是,我如何从我的 C# 代码中配置它。

最佳答案

ASP.NET 网页和服务器控制代码在 Web 服务器上的 ASP.NET 辅助进程的上下文中执行。如果您在 ASP.NET 网页或服务器控件中使用 Start 方法,则新进程将以受限的权限在 Web 服务器上执行。该进程不会在与客户端浏览器相同的上下文中启动,并且无法访问用户桌面。 http://msdn.microsoft.com/en-us/library/0w4h05yb.aspx

- 授予 ASP.NET 辅助进程帐户权限

与桌面交互或允许 ASP.NET 工作进程在 SYSTEM 帐户中运行。

- 启用 IIS 管理服务与桌面交互

要配置此功能,请按照以下步骤操作。

  • a。打开控制面板并按照下列步骤操作: 对于 Windows NT:单击“服务”。 对于 Windows 2000、Windows XP 和 .NET Server:单击“管理工具”,然后单击“服务”。

  • b。双击 IIS 管理服务。

  • c.在“登录”选项卡上,选中“允许服务与桌面交互”复选框。 请记住将 IIS 管理服务作为本地系统运行。
  • d.停止并重新启动 IIS 管理服务。

关于asp.net - System.Diagnostics.Process.Start 无法从 IIS 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4679561/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com