Я пытаюсь, чтобы мое веб-приложение, размещенное на 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 не работает, ноУспешное приложение есть?Они оба ссылаются на один и тот же каталог для записи файла, оба размещаются на одном сервере , и оба используют один и тот же пул .Есть идеи?