Попытка вызвать контроллер MVC на IIS7 из URL - PullRequest
0 голосов
/ 19 января 2011

Я развернул свое веб-приложение asp.net mvc2 .net4 на 32-битном сервере win2k8 с iis7.Делая точно так же, как я делал в прошлом на 64-битных серверах, которые были немного более современными в плане исправлений.Однако, похоже, он не вызывает правильные вызовы контроллеров.Когда я вызываю следующий контроллер:

http://localhost/getPlaces?placeID=3498 я получаю ошибку 404. Не найдено.

Я использовал монитор процесса, чтобы отслеживать происходящее.Это то, что выявляет:

CreateFile c: \ inetpub \ wwwroot \ getPlaces \ web.config

CreateFile c: \ inetpub \ wwwroot \ GETPLACES

И больше ничего.Мне это кажется очень странным.

Веб-приложение находится в каталоге wwwroot, и пул приложений правильно настроен на .net 4.x (приложение mvc2 .net4).

Есть ли что-то очевидное, что я пропустил?Почти все остальное в конфигурации IIS по умолчанию.

Любая помощь будет приветствоваться здесь.

Ответы [ 2 ]

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

Я обнаружил, что в нем отсутствуют фильтры ISAPI, я переустановил .net4 с помощью опции восстановления, перезагрузился и все было в порядке.Спасибо за усилия, хотя вы, кто опубликовал:]

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

URL-адрес не является действительным, вы уверены, что он не http://localhost/getPlaces/3498 или http://localhost/getPlaces?postcode=3498?

В его текущей форме и при условии настройки маршрутизации по умолчанию URL-адрес будет сопоставлен с getPlaces метод действия с параметром sinle, который называется 3498 (поскольку это пара имя-значение без значения).Поскольку идентификатор не может начинаться с цифры на языках .NET, это невозможно.

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