部署vb.net Web应用程序后,PDF / DOC / XLS文档无法打开

时间:2013-07-16 13:47:37

标签: vb.net deployment

我对vb.net比较新,所以请耐心等待。 。

我使用Visual Studio Professional 2012创建了一个Web应用程序。当我在我的盒子上编码/测试时,一切都运行良好。现在我已将项目部署到我们的服务器,我遇到了问题。在我的应用程序中,用户单击超链接(文件名),我使用System.Diagnostics.Process.Start(PDFFile)打开我的文档。在部署之前,它将打开pdf / doc / xls文档,但在部署之后,我收到以下错误消息:

系统找不到指定的驱动器

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.ComponentModel.Win32Exception:系统找不到指定的驱动器

来源错误:

在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。

堆栈追踪:

[Win32Exception(0x80004005):系统找不到指定的驱动器]    System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)+1075    System.Diagnostics.Process.Start(ProcessStartInfo startInfo)+60    CEI_PerformanceReviews.ScannedReviewReader.Page_Load(Object sender,EventArgs e)+301    System.Web.UI.Control.LoadRecursive()+ 71    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+3178


版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.17929

我尝试重命名一些文件名,看它是否不喜欢网络映射。这摆脱了错误信息。我真的不明白上面的堆栈跟踪 - 是不是它告诉我它不喜欢映射?

更改文件名后,错误似乎消失了,但现在没有任何反应。它似乎没有尝试打开我点击的文档。我已经检查了我部署到的服务器,并且没有安装Microsoft Office。这可能是问题吗?再说一遍,我是新手,所以请原谅我缺乏理解。

如果有人能帮我解决这个问题,我将不胜感激。

谢谢!

温迪

1 个答案:

答案 0 :(得分:0)

堆栈跟踪告诉您它不了解您为StartWithShellExecute方法提供的路径。

是的,问题很可能是您在服务器上没有可以处理PDF / DOC / XLS MIME类型的任何软件。