У меня есть веб-приложение, которое создает каталоги.Приложение работает нормально при создании каталога на веб-сервере, однако оно не работает при попытке создать каталог на нашем удаленном файловом сервере.
Файловый сервер и веб-сервер находятся в одном домене.Я создал локального пользователя в нашем домене "DOMAIN \ aspnet".Локальный пользователь находится на обоих серверах.
Я запускаю пул приложений .Net под пользователем домена.Я также пытался использовать Windows от имени другого пользователя в файле web.config для запуска под пользователем домена.
Я проверил, что пользователь домена имеет полный контроль над удаленным каталогом.В попытке отладить это, я также дал полный контроль над «всеми» удаленному каталогу.
Чтобы отладить это, я также добавил пользователя домена в группу администраторов.
У меня есть простая тестовая страница .net на веб-сервере, чтобы проверить это.Через тестовую страницу я могу прочитать каталог на файловом сервере и получить список всего, что находится на нем.
Я не могу загружать файлы или создавать каталоги на файловом сервере.
Вот код, который работает:
var path = @"\\fileserver\images\";
var di = new DirectoryInfo(path);
foreach (var d in di.GetDirectories())
{
Response.Write(d.Name);
}
Вот код, который не работает:
path = Path.Combine(path, "NewDirectory");
Directory.CreateDirectory(path);
Вот ошибка, которую я получаю: Доступ к пути '\ fileserver \ images\ NewDirectory 'запрещен.
Я застрял в этом.Есть идеи?