Почему мое приложение ASP.NET Web Forms (C #) не может получить доступ к серверу, когда другие приложения могут? - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь, чтобы мое веб-приложение, размещенное на ServerAlpha, записало файл на ServerBravo.Если я перехожу к опубликованному приложению, я получаю следующую ошибку:

Доступ к пути '\ ServerBravo \ Production \ Documents' запрещен.

Затем следуетобъяснение того, как мне нужно как-то настроить права доступа к удостоверению запроса ASP.NET.Что меня абсолютно озадачило, так это то, что другое приложение на ServerAlpha может писать в ServerBravo без каких-либо проблем.Я попытался сравнить два, но я не могу найти параметр, который позволяет этому случиться ...

Для начала, вот код, который я использую для записи файла:

string fileSavePath = @"\\ServerBravo\Production\Documents\1test.txt";
StreamWriter sw = new StreamWrite(fileSavePath);
sw.close();

Что следует отметить: если я запускаю приложение локально (из Visual Studio с IIS Express (Internet Explorer)), файл успешно создается в каталоге без каких-либо ошибок или проблем.Но если я зайду в свой проект и опубликую его в \ ServerAlpha \ wwwroot \ inetpub \ FailedApplication, я получу ошибку.Если я удалю три вышеуказанные строки кода, опубликованная страница будет работать без проблем.

Я также проверил / сделал следующее:

  • \ ServerBravo \ Production \ Documents папка содержитСетевая служба и ServerAlpha $ в разрешениях безопасности.
  • На IIS 8.0 у меня есть Разрешить всем пользователям правила авторизации .NET
  • Для Правил авторизации у меня есть Разрешить всем пользователям
  • Для аутентификации у меня включена аутентификация Windows

В Web.config я тоже ничего не вижу.Мне кажется, что я сравнил все, что могу придумать, между SuccessfulApplication и моим текущим FailedApplication, но у меня просто заканчиваются идеи.

На что еще я мог бы посмотреть, чтобы определить, почему FailedApplication не работает, ноУспешное приложение есть?Они оба ссылаются на один и тот же каталог для записи файла, оба размещаются на одном сервере , и оба используют один и тот же пул .Есть идеи?

...