所以我有一个服务器A和服务器B。
服务器 A:Windows Server 2008R2 服务器 B:Windows Server 2003
网页使用的是framework 4.0,用VS2013 Pro RC创建
在服务器 A 上,我的 asp.net/c# 网页正在服务器 B 上的 IIS7 上运行,我有一个共享文件夹。
现在我已将此共享文件夹从服务器 B 映射到服务器 A,并且可以通过 Desktop\Windows Explorer 完全访问它,但是从网页访问该文件夹是另一回事。
要访问该文件夹,我在 IIS7 中所做的是,在同一网页下创建一个虚拟文件夹,并将其指向映射的驱动器。
如果该文件夹位于同一服务器 A 上,这当然会起作用,但由于它位于不同的服务器 B 上,因此出现以下错误。
找不到路径“L:\a\b\file.pdf”的一部分,现在路径 100% 正确,因为我已经检查过了。
下面是一些额外的调试信息:
找不到路径“L:\a\b\file.pdf”的一部分。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.IO.DirectoryNotFoundException:找不到路径“L:\a\b\file.pdf”的一部分。
源错误:
在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
堆栈跟踪:
[DirectoryNotFoundException:找不到路径“L:\a\b\file.pdf”的一部分。] System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +216 System.IO.FileStream.Init(String路径、FileMode 模式、FileAccess 访问、Int32 权限、Boolean useRights、FileShare 共享、Int32 bufferSize、FileOptions 选项、SECURITY_ATTRIBUTES secAttrs、String msgPath、Boolean bFromProxy、Boolean useLongPath) +2481 System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy) +229
System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) +102
System.Web.HttpResponse.WriteFile(String filename, Boolean readIntoMemory) +166 Reloc.Client.Contracts.openLinkClick(Object sender, EventArgs e) in c:\Users\x\Documents\Visual Studio 2013\Projects\p\p\ S\Listdoc.aspx.cs:230
System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean CauseValidation, String validationGroup) +1192
System.Web.UI.WebControls.GridViewRow.OnBubbleEvent(Object source, EventArgs e) +164 System.Web.UI.Control.RaiseBubbleEvent(对象源,EventArgs 参数)+52
System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint)+3707
我相信这可能与许可或相关,尝试了很多事情,没有运气。所以请在这里帮助我。提前致谢。