Публикация ASP.NET MVC Application: разрешения на чтение файла конфигурации - PullRequest
1 голос
/ 05 октября 2009

У меня возникают проблемы при публикации приложения MVC на сервере и даже на моем персональном компьютере.

На сервере установлена ​​инфраструктура MVC, так что это не проблема, и я, очевидно, также установил ее.

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

Сообщение об ошибке iis: Модуль IIS Web Core Уведомление BeginRequest Обработчик еще не определен Код ошибки 0x80070005 Ошибка конфигурации Не удается прочитать файл конфигурации из-за недостаточных разрешений Файл конфигурации ~ \ Visual Studio 2008 \ Project \ MVCApp \ web.config

и на сервере я получаю сообщение «Страница не найдена» при попытке просмотреть что-либо в приложении.

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

Ответы [ 2 ]

3 голосов
/ 05 октября 2009

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

Взгляните на вариант 1: http://blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/

По сути, IIS пытается найти файл по указанному URL, но он не существует, поскольку они являются маршрутами MVC. Вы должны указать IIS передать запрос обработчику маршрутов ASP.Net и не беспокоиться о проверке наличия файла в файловой системе. (оно никогда не будет существовать)

alt text

1 голос
/ 30 января 2011

Я обнаружил, что обновление проекта MVC 2 до MVC 3 привело к ошибке sam, как описано выше:

Модуль IIS Web Core Notification BeginRequest Обработчик еще не определен Код ошибки 0x80070005 Ошибка конфигурации Не удается прочитать файл конфигурации из-за недостаточных прав доступа Файл конфигурации ~ \ Visual Studio 2010 \ Project \ MVCApp \ web.config

Что решило проблему для меня, так это удалить Виртуальный каталог для проекта на моем локальном IIS, а затем очистить и перестроить проект.

ВНИМАНИЕ! Это был проект MVC2 в VS2010, а не VS2008.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...