【发布时间】:2012-09-01 06:42:20
【问题描述】:
我在服务器上部署了一个 ASP.Net 应用程序。我想知道它是否能够在单击按钮时访问我的本地系统 exe 文件。
我在互联网上阅读了很多关于此的文章。有人说 ASP.Net 应用程序无法访问本地程序。虽然有些人建议这取决于权限、身份和其他东西。
我在本地计算机上尝试了类似的操作,但即使在授予本地系统访问权限、文件的网络服务甚至将应用程序池标识更改为本地系统之后,我也无法完成相同的操作...
所以我只是想确认一下这件事是否可能......
这是我要执行的代码
Dim pstartinfo As New ProcessStartInfo()
Dim p As New Process()
pstartinfo.WorkingDirectory = "D:\VS2010Projects\SignatureCaptureWindows\bin\Debug"
pstartinfo.FileName = "SignatureCaptureWindows.exe"
pstartinfo.CreateNoWindow = False
p = Process.Start(pstartinfo)
p.WaitForExit()
If (Not p.ExitCode.Equals(0)) Then
Response.Write("Image Successfully saved in Database with ID = " + p.ExitCode.ToString())
DisplaySavedImage(p.ExitCode)
Else
End If
在 locahost 上运行时,它工作正常。当我在本地 IIS 上部署它时,它不会打开 exe
【问题讨论】:
-
请澄清-您尝试了什么?什么没用?代码示例将是最好的。
-
SignatureCaptureWindows.exe是做什么的? -
它将启动一个 VB.Net windows 应用程序,用户可以在那里输入签名并保存它们
-
用户是网络服务器。你想要的行不通。正如我在回答中所说 - 如果您希望与
exe进行交互,这是不可能的。
标签: asp.net .net vb.net permissions