1

我对 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(布尔 includeStagesBeforeAsyncPoint, 布尔 includeStagesAfterAsyncPoint) +3178


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

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

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

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

谢谢!

温迪

4

1 回答 1

0

堆栈跟踪告诉您它不理解您提供给该StartWithShellExecute方法的路径。

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

于 2013-07-16T13:54:07.237 回答