У меня есть требование загрузить файлы слов в папку в файле решения, чтобы я мог отображать ее w.r.t каждому пользователю, который ее загрузил. Я успешно загрузил файлы в папку. Прямо сейчас, я хочу отправить данные пользователя и загруженное слово администратору системы.System.UnauthorizedAccessException в Server.MapPath()
Но я столкнулся с System.UnauthorizedAccessException. в нижней строке кода.
Msg.Attachments.Add(new Attachment((Server.MapPath(filePath))));
Подробное сообщение об исключении, как показано ниже:
* ASP.NET не авторизован для доступа к запрошенному ресурсу. Рассмотрите возможность предоставления прав доступа ресурсу к запросу ASP.NET . ASP.NET имеет базовый идентификатор процесса (обычно {MACHINE} \ ASPNET на IIS 5 или сетевую службу на IIS 6 и IIS 7 и настроенный идентификатор пула приложений в IIS 7.5), который используется, если приложение не выдает , Если заявка , выдающая себя за личность, то идентификатор будет анонимным пользователем (обычно IUSR_MACHINENAME) или аутентифицированным пользователем . Чтобы предоставить ASP.NET доступ к файлу, щелкните правой кнопкой мыши файл в Проводнике файлов, выберите «Свойства» и выберите вкладку «Безопасность». Нажмите «Добавить», чтобы добавить соответствующего пользователя или группу. Выделите учетную запись ASP.NET, и установите флажки для требуемого доступа. *
Пожалуйста, помогите мне разобраться вопрос ..
Вы должны добавить разрешение на чтение для анонимного пользователя в этой папке. – Raghubar
Вы пробовали, что предлагает сообщение? Это говорит вам, как исправить проблему ... – anaximander
Я включил анонимную аутентификацию. Я также предоставил полный контроль пользователю – Tannya