System.Diagnostics.Process.Start(“Notepad.exe");在实时服务器上不

本文关键字:实时 服务器 quot Start Process Diagnostics exe Notepad System | 更新日期: 2023-09-27 18:07:05

我无法从asp.net web应用程序执行以下内容。System.Diagnostics.Process.Start("Notepad.exe");

项目构建没有错误,它在本地工作良好。在活动服务器上,它只是超时。我在网上花了几个小时研究这个问题,却发现其他人也有同样的问题。到目前为止,对我来说什么都不管用。大多数回复似乎建议查看权限。我们的IT总监也不确定如何解决这个问题。

System.Diagnostics.Process.Start(“Notepad.exe");在实时服务器上不

您可能在本地IIS Express上运行web应用程序。这意味着像打开记事本这样的东西都可以工作,因为它在你的会话中以你的帐户运行。

然而,在完整的IIS上运行是完全不同的事情,正如我在博客文章中所揭示的,

https://blog.lextudio.com/2015/04/web-application-differences-in-visual-studio-and-iis/

即使以这种方式打开记事本,它也处于IIS服务器端的会话0中,并且您无法看到它。

如果你试图在客户端用JavaScript打开记事本,你也可能被禁止这样做,因为浏览器在沙箱中运行客户端web应用程序,这会删除对操作系统资源的访问。

通常情况下,只有那些探索浏览器安全漏洞的web应用程序才能通过绕过沙盒和其他安全保护机制来启动记事本,而你可能不会被允许在普通的web应用程序中这样做。