Доступ к пути запрещен - PullRequest
       71

Доступ к пути запрещен

152 голосов
/ 02 февраля 2011

Я знаю, что этот вопрос задавался здесь много раз, но я не могу найти решение своей проблемы.Я пытаюсь сохранить изображение в папке в .net c #, но получаю это исключение:

Access to the path 'C:\inetpub\wwwroot\mysite\images\savehere' is denied.The error occured at mscorlib because    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode)

Я дал полный контроль над этой папкой (сохранить здесь) на network service и iis_iusrs, даже дал полныйконтролировать everyone, но все еще получаю это исключение.Я пытался дать доступ через проводник и через диспетчер IIS, но все же не повезло

Я делаю это на Windows Server 2008 R2 и IIS 7.5, Кому мне нужно дать доступ?

Спасибо

Ответы [ 19 ]

2 голосов
/ 24 июля 2012

Моя проблема была примерно такой:

FileStream ms = new FileStream(path, FileMode.Open, FileAccess.ReadWrite);

но вместо использования пути я должен использовать File.FullName ... Я не знаю, поможет ли это кому-то еще, просто передам свой собственный опыт с этой ошибкой!

2 голосов
/ 24 октября 2014
  1. Измените настройку со встроенной учетной записи на настраиваемую учетную запись и введите имя пользователя и пароль другого сервера.

  2. Сохраните настройку как интегрированную (вместо классическойрежим).

1 голос
/ 08 ноября 2018

Может быть, это вам поможет.

string tempDirectoryPath = @"C:\Users\HOPE\Desktop\Test Folder";
string zipFilePath = @"C:\Users\HOPE\Desktop\7za920.zip";
Directory.CreateDirectory(tempDirectoryPath);
ZipFile.ExtractToDirectory(zipFilePath, tempDirectoryPath);
0 голосов
/ 11 апреля 2013

У меня был каталог с тем же именем, что и файл, который я пытался записать, так что люди тоже могут это посмотреть.

0 голосов
/ 27 июля 2018

У меня была та же проблема, но я исправил ее, сохранив файл в другом месте, а затем скопировав файл и вставив его в то место, где я хотел. Я использовал опцию, чтобы заменить существующий файл, и это помогло мне. Я знаю, что это не самый эффективный способ, но он работает и занимает менее 15 секунд.

0 голосов
/ 02 февраля 2011

Сделать каталог сохранить здесь виртуальным каталогом и дать разрешение на чтение / запись с панели управления

0 голосов
/ 01 мая 2013

Я столкнулся с этой проблемой при разработке на своей локальной рабочей станции.

После нескольких неудачных вызовов iisreset я исправил эту ситуацию, перезагрузив мою машину.

ВОглядываясь назад, дескриптор открытого файла мог вызывать проблемы.

0 голосов
/ 26 февраля 2016

В моем случае мне пришлось добавить правило авторизации .NET для веб-сайта в IIS.

Я добавил правило, разрешающее анонимным пользователям.

.NET Authorization Rules

0 голосов
/ 31 августа 2013

Я создал виртуальный каталог с полным разрешением и добавил туда исходный файл ffmpeg и видеофайлы, так что, наконец, это стало понятно, так как он может быть доступен любому.

...