Asp.net Process.start()在iis上不工作
我一直在使用asp.net VB开发一个FileSearch web应用程序,点击一个按钮,程序就会打开一个文件(.txt/.pdf)。在本地运行代码时,文件会正常打开,但当程序在IIS上运行时,程序无法打开文件。程序给我的例外是“进程”####“未找到”或“线程启动失败”。如果有人帮忙,我会非常感激!! 下面是我正在使用的代码。 先谢谢你Asp.net Process.start()在iis上不工作,asp.net,vb.net,iis,web-applications,process.start,Asp.net,Vb.net,Iis,Web Applications,Process.start,我一直在使用asp.net VB开发一个FileSearch web应用程序,点击一个按钮,程序就会打开一个文件(.txt/.pdf)。在本地运行代码时,文件会正常打开,但当程序在IIS上运行时,程序无法打开文件。程序给我的例外是“进程”####“未找到”或“线程启动失败”。如果有人帮忙,我会非常感激!! 下面是我正在使用的代码。 先谢谢你 Protected Sub OpenBTN_Click(sender As Object, e As EventArgs) Handles OpenBTN
Protected Sub OpenBTN_Click(sender As Object, e As EventArgs) Handles OpenBTN.Click
Try
FinalFile = dir & Field2.ToString() & "\" & DateList.SelectedItem.Text & "\" & AccList.SelectedItem.Text
Label2.Text = FinalFile 'FinalFile is the path'
Dim P = Process.Start(FinalFile)
Catch ex As Exception
filee.Text = ex.Message 'this is showiing me the exception'
End Try
End Sub
通常不允许在服务器上启动进程。即使是这样,您也只能在服务器上打开文档,而不能在客户端打开文档。@VDWWD谢谢,但有什么方法可以做到吗?没有,您必须重新考虑您的方法。文件搜索将在web服务器上搜索文件。这就是你的意图吗?如果是,那么我们可以使用它。您应该删除用于搜索文件的单独应用程序,并将该代码移动到ASP.NET应用程序。这样就不需要执行外部应用程序。