System.Diagnostics.Process.Start(" Notepad.exe的&#34);没有在实时服务器上工作

时间:2015-08-08 23:50:14

标签: c# asp.net notepad

我无法从asp.net Web应用程序执行以下操作。 System.Diagnostics.Process.Start(" Notepad.exe的&#34);

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

1 个答案:

答案 0 :(得分:0)

您可能在本地IIS Express上运行Web应用程序。这意味着打开记事本等任何操作都可以正常运行,因为它会在您的会话中在您的帐户下运行。

然而,正如我的博客文章

所揭示的那样,在完整的IIS上运行完全是另一回事

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

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

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

通常只有浏览网页浏览器中的安全漏洞的网络应用才能通过绕过沙盒以及其他安全保护机制来启动记事本,并且您可能不会在普通的网络应用中这样做。