Доступ к пути запрещен при сохранении изображения в проекте ASP.NET 4.0 - PullRequest
0 голосов
/ 26 апреля 2010

У меня есть приложение, написанное на .NET 3.5. Рассматриваемый фрагмент кода использует элемент управления FileUpload и его метод SaveAs. Он отлично работал в течение последних шести месяцев, но я недавно обновил проект до .NET 4.0, и теперь я получаю «Доступ к пути (...) запрещен» при каждом вызове метода. Он отлично работает локально в режиме разработки, но не работает на моем сервере Prod. Я обновил веб-сайт до версии .NET 4.0 и убедился, что учетная запись (сетевая служба), под которой он работает в пуле приложений, имеет полный контроль. Кроме обновления до .NET 4.0, ничего не изменилось для проекта. Есть идеи или предложения? Заранее спасибо.

1 Ответ

2 голосов
/ 27 апреля 2010

Во-первых, я бы дважды проверил, что это действительно проблема с разрешениями, (ВРЕМЕННО) предоставив всем доступ к этому пути. Запустите быстрый тест ... если он работает, вы определенно смотрите на проблему с разрешениями.

Далее, посмотрите на исключение в EventViewer, и оно должно сообщить вам личность пользователя, который пытается записать файл. Если это не сработает, вы можете использовать FileMon, чтобы просмотреть журнал попыток и определенно получить необходимую информацию.

Эти проблемы являются проблемой в заднице, и 99% проблемы заключается в том, что Microsoft меняет способ работы при каждом обновлении IIS или .NET. Если бы это было просто непротиворечиво от версии к версии, это никогда не возникло бы.

...