2013-08-12 4 views
0

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

Пожалуйста, помогите мне разобраться вопрос ..

+0

Вы должны добавить разрешение на чтение для анонимного пользователя в этой папке. – Raghubar

+0

Вы пробовали, что предлагает сообщение? Это говорит вам, как исправить проблему ... – anaximander

+0

Я включил анонимную аутентификацию. Я также предоставил полный контроль пользователю – Tannya

ответ

2

Grant полный одаривать счет ASP.Net или учетную запись сетевой службы. или проверить, получили ли у этой учетной записи полное разрешение на доступ к папке Temp ...

-2

Предоставить разрешение всем, если вы разместили веб-сайт.

+1

Это ужасная идея ... – Liam

0

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

+0

Да. Я предоставил разрешение для IIS_IUSERS. Еще некоторые проблемы! – Tannya

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