2016-06-22 5 views
2

В настоящее время я разрабатываю приложение для веб-сайта, и одна из его функций - загрузить и загрузить файлы. Все загруженные файлы будут сохранены во внешнем сетевом расположении. Сначала загружается страница, создается временная папка, и все загруженные файлы будут храниться там. Затем, когда они нажимают кнопку «Сохранить», она создаст папку, в которой она будет постоянно сохранена, и поместит все файлы в папку и автоматически удалит временную папку. Он отлично работает на моем локальном хост-сервере, но когда я его загружаю и помещаю на веб-сервер, он выдает ошибку, Доступ к пути «(сетевой путь)» отрицается.ASP.Net «Доступ к пути» запрещен. «Контроль загрузки файлов не работает на веб-сервере (IIS7)

ASP.NET не имеет права доступа к запрашиваемому ресурсу. Рассмотрите возможность предоставления прав доступа ресурсу к идентификатору запроса ASP.NET. ASP.NET имеет базовый идентификатор процесса (обычно {MACHINE} \ ASPNET на IIS 5 или сетевую службу на IIS 6 и IIS 7 и настроенный идентификатор пула приложений в IIS 7.5), который используется, если приложение не выдаёт себя за изображение. Если приложение выдаст себя, идентификатор будет анонимным пользователем (обычно IUSR_MACHINENAME) или пользователем, прошедшим проверку подлинности.

Чтобы предоставить ASP.NET доступ к файлу, щелкните файл правой кнопкой мыши в Проводнике файлов, выберите «Свойства» и выберите вкладку «Безопасность». Нажмите «Добавить», чтобы добавить соответствующего пользователя или группу. Выделите учетную запись ASP.NET и установите флажки для нужного доступа.

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

UPDATE: Вот текущий снимок экрана: Permission for the web site in IIS7

Я Хэ скачал компоненты ASP.NET, но я не могу найти учетную запись ASP.NET. У меня есть пул приложений .net 4.0. Должен ли я давать разрешение на мою папку для загрузки? Пожалуйста, помогите мне.

Спасибо всем.

ответ

2

Это разрешение вопроса и у вас уже есть подсказка:

Чтобы предоставить доступ ASP.NET в файл, щелкните правой кнопкой мыши файл в File Explorer, выбрать «Свойства» и выберите вкладку Безопасность , Нажмите «Добавить», чтобы добавить соответствующего пользователя или группу. Выделите учетную запись ASP.NET и установите флажки для нужного доступа.

  1. Исследуйте менеджера IIS.
  2. Разверните узел «Узлы» и найдите свой сайт, затем щелкните правой кнопкой мыши.
  3. Нажмите «Исследуйте», и вы будете перенаправлены на путь физического файла.
  4. правая кнопка мыши папки и перейдите на вкладку безопасности
  5. Нажмите на кнопку Edit (другое окно выскочит)
  6. В этом окне добавление пользователя Iis обычно это префикс с IIS_MACHINENAME
  7. Установить полное разрешение на этот пользователь и вам хорошо идти.
+0

Я выполнил ваши инструкции, но ошибка все еще отображается. Мой веб-сервер управляется виртуальной машиной. Что еще мне нужно настроить? Спасибо. – moonlight04

+0

@ moonlight04 вы можете сделать снимок экрана, что вы сделали? – Sherlock

+0

И нет учетной записи ASP.NET для внешней папки. Что еще мне нужно настроить? Спасибо. – moonlight04

0

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

То, что я обнаружил, что существует небольшое различие между этими двумя именами файлов, и это было причиной ошибки

  • this_file1.ppf
  • thisfile1.pdf

Да, подчеркивание вызывал ошибку нарушения прав доступа и за жизнь меня, я не знаю почему? Это также относится к файлам с пробелом в имени файла. Мы запускаем веб-сервер (IIS7) на Windows Server 2012 R2, если это имеет значение.

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

+0

, просто хотел указать небольшую опечатку, которую вы имеете в именах файлов, я считаю, ppf "должен быть" pdf "(я бы исправил это для вас, но SO не выглядит любезно с 1-значным правлением) –

 Смежные вопросы

  • Нет связанных вопросов^_^