2016-06-30 31 views
0

我有一个网站在asp.net与VB,我有一个链接到一个医疗程序,安装在个人电脑,当我点击链接,我想执行该程序的.exe。我发现这个代码,但it's只能在我的项目是在本地:如何在asp.net网站上执行EXE文件?

System.Diagnostics.Process.Start("C:\Windows\System32\MiProgram.exe") 

我也与此代码尝试:

Dim OpenDoc As ProcessStartInfo = New ProcessStartInfo 
Dim stPath As String = "C:\Windows\System32\MiProgram.exe" 
OpenDoc.FileName = stPath 
OpenDoc.Verb = "open" 
OpenDoc.WindowStyle = ProcessWindowStyle.Normal 
Process.Start(OpenDoc) 

两个代码本地工作,但是当我把我的项目的网络,什么都不做

我也读过,我可以启用de IIS服务,我按照this page的步骤,但不是用于我。
有没有解决这个问题的方法?

我接受建议。 谢谢。

+0

似乎供股问题,这篇文章可能会帮助你。 – Adil

+1

如果用户在浏览器上单击它,则无法启动EXE文件。这是一项安全措施。所有浏览器都会阻止它,即使下载今天并不总是可能的,没有大量的警告。 –

+0

@Adil哪篇文章? –

回答

0

您可以通过实现此设置尝试:

在IIS 7/8 go控制面板/程序和功能/打开Windows 功能开启或关闭,并检查所有物品来源:网络枭雄工具, (它的包括:IIS枭雄服务,II 6枭雄兼容性)

+0

任何投票的理由? –

+0

感谢您的贡献,我之前这样做,但没有奏效。 –

1

你可以用周围的工作做..

创建一个正在运行的Windows Forms应用程序,您在该应用程序中托管一个wcf服务,请检查此link作为示例。

公开一种像`RunApplication'这样的方法,把相同的代码放在它们的地方,你可以从你的网站调用它,这将100%的工作。

+0

谢谢你的回答,你有另外一个例子来证明这一点吗?谢谢 –

+1

@ Esraa_92已包含示例代码,对于您的页面(根据此示例),您将使用ajax http:// localhost:8080/MyWcfService / –