Итак, у меня есть сервер A и сервер B.
Сервер A: Windows Server 2008 R2 Сервер B: Windows Server 2003
Веб-страница использует фреймворк 4.0, созданный с помощью VS2013 Pro RC
на сервере A моя веб-страница asp.net/c# работает на IIS7 на сервере B У меня есть общая папка.
Теперь я сопоставил эту общую папку с сервера B на сервер A, и она полностью доступна через Desktop \ Windows Explorer, однако доступ к папке с веб-страницы - это другая история.
Чтобы получить доступ к папке, то, что я сделал в IIS7, - это создать виртуальную папку на той же веб-странице и указать ее на подключенный диск.
Это, конечно, сработало бы, если бы папка находилась на том же сервере A, но поскольку она находится на другом сервере B, я получаю следующую ошибку.
Не удалось найти часть пути 'L: \ a \ b \ file.pdf', теперь путь на 100% правильный, так как я проверил.
Вот дополнительная информация об отладке:
Не удалось найти часть пути 'L: \ a \ b \ file.pdf'.
Описание: необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительных сведений об ошибке и ее происхождении в коде.
Сведения об исключении: System.IO.DirectoryNotFoundException: не удалось найти часть пути 'L: \ a \ b \ file.pdf'.
Ошибка источника:
Необработанное исключение было создано во время выполнения текущего веб-запроса. Информацию о происхождении и местонахождении исключения можно определить с помощью трассировки стека исключений ниже.
Трассировки стека:
[DirectoryNotFoundException: не удалось найти часть пути 'L: \ a \ b \ file.pdf'.] System.IO .__ Error.WinIOError (Int32 errorCode, String mightFullPath) +216 System.IO.FileStream.Init (String путь, режим FileMode, доступ к файлу, права Int32, логические права использования, общий ресурс FileShare, Int32 bufferSize, параметры FileOptions, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath) +2481 System.IO.FileStream..ctor (путь к файлу, String путь, режим, доступ к FileAccess, общий ресурс FileShare, Int32 bufferSize, параметры FileOptions, String msgPath, Boolean bFromProxy) +229
System.IO.FileStream..ctor (путь String, режим FileMode, доступ к FileAccess, общий ресурс FileShare) +102
System.Web.HttpResponse.WriteFile (имя файла String, логическое readIntoMemory) +166 Reloc.Client.Contracts.openLinkClick (отправитель объекта, EventArgs e) в c: \ Users \ x \ Documents \ Visual Studio 2013 \ Projects \ p \ p \ S \ Listdoc.aspx.cs: 230
System.Web.UI.WebControls.GridView.HandleEven t (EventArgs e, логические причиныValidation, String validationGroup) +1192
System.Web.UI.WebControls.GridViewRow.OnBubbleEvent (источник объекта, EventArgs e) +164 System.Web.UI.Control.RaiseBubbleEvent (источник объекта, EventArgs args) +52
System.Web.UI.Page.ProcessRequestMain (логическое includeStagesBeforeAsyncPoint, логическое includeStagesAfterAsyncPoint) +3707
Я полагаю, что это могло иметь какое-то отношение к разрешению или связанное с этим, я пробовал множество вещей, но безуспешно. Так что, пожалуйста, помогите мне здесь. Заранее спасибо.