我对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。这可能是问题吗?再说一遍,我是新手,所以请原谅我缺乏理解。
如果有人能帮我解决这个问题,我将不胜感激。
谢谢!
温迪
答案 0 :(得分:0)
堆栈跟踪告诉您它不了解您为StartWithShellExecute
方法提供的路径。
是的,问题很可能是您在服务器上没有可以处理PDF / DOC / XLS MIME类型的任何软件。