【问题标题】:How to open an exe application on the server using webapplication?如何使用 webapplication 在服务器上打开 exe 应用程序?
【发布时间】:2013-07-11 19:23:13
【问题描述】:

在我的 Web 应用程序中,我需要在服务器上打开 AutodeskInventor exe。我尝试了一些东西,但在 IIS 中托管时它不起作用。这是我的代码:

 Dim info = New System.Diagnostics.ProcessStartInfo()
        info.FileName = "C:\Program Files\Autodesk\Inventor 2013\Bin\Inventor.exe"
        info.UseShellExecute = True
        Dim process = New System.Diagnostics.Process()
        process.StartInfo = info
        process.Start()

有什么问题。有人知道吗?

【问题讨论】:

  • “我尝试了一些东西” - 什么? “但它不起作用” - 这不是错误,请显示确切的消息。

标签: asp.net vb.net


【解决方案1】:

在做任何事情之前,该 exe 文件应该可以由 IIS 和网络帐户运行。

【讨论】:

  • 您可以通过右键单击文件夹,属性>安全>编辑来完成。
  • 顺便说一句,通常你应该授予所有文件夹。
【解决方案2】:

问题可能是权限问题。

您的 IIS/asp.net 进程没有对该文件夹的安全访问权限来执行应用程序。

一般来说,您需要向用户授予权限,以便它可以执行应用程序。

首先通过 RDC 转到您服务器上位于有效网站内的文件并右键单击它们,然后转到属性并单击安全选项卡。

您将看到一些用户帐户和权限。根据服务器设置(IIS 的不同版本、正在运行的 plesk 等),您可能有不同的名称,但要查找名称中包含 iis 的内容。

然后您需要转到 Autodesk exe 并为您找到的帐户授予权限,以便它可以执行它。

【讨论】:

  • 嗯,好吧,那可能是权限问题。您的 IIS/asp.net 进程没有对该文件夹的安全访问权限来执行应用程序。
  • 您是否通过在网站文件夹中放置一个简单的应用程序并尝试运行它来测试代码?您从哪里获得启动应用程序代码 sn-p?
猜你喜欢
  • 2021-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多