ASP.Net MVC Controller, вызывающий ошибку Not Found при развертывании в IIS 7 - PullRequest
1 голос
/ 10 июля 2009

Я занимаюсь разработкой сайта с использованием ASP.Net MVC. У меня есть метод в контроллере дома, который возвращает частичное представление при вызове. Проблема в том, что когда я вызываю метод контроллера с помощью jQuery, я получаю ошибку 404 Not Found.

Это происходит только тогда, когда приложение развернуто на IIS 7. Оно отлично работает во время разработки, но после развертывания ни один контроллер не обнаруживается при вызове через метод или сообщение jQuery.get.

Заранее благодарю всех за помощь.

Ответы [ 7 ]

2 голосов
/ 22 мая 2012

У меня была такая же проблема. Простым решением для меня было сделать aspnet_regiis -r

1 голос
/ 10 июля 2009

это ошибка asp.net (желтая и красная) или ошибка html iis7 по умолчанию? если это ошибка iis7 по умолчанию, убедитесь, что в IIS7 установлен asp.net, и это меня поразило при первом запуске (программы и функции и добавьте компоненты Windows и убедитесь, что asp.net выбран в IIS)

0 голосов
/ 07 июля 2017

У меня была такая же проблема. решена проблема путем изменения URL-адреса ajax. Просто для примера, если вы используете ajax вызов контроллера: должен написать URL-адрес следующим образом == url: '@ Url.Action ("actionmethod", "controller")' , вместо ===== url: '/ controller / actionmethod' ,

Спасибо

0 голосов
/ 02 августа 2009

Если вы развертываете свое приложение mvc в качестве виртуального веб-сайта, убедитесь, что ОБА вашему виртуальному веб-сайту и корневому сайту имеет свой пул приложений, установленный как интегрированный конвейер.

0 голосов
/ 10 июля 2009

Убедитесь, что ASP.NET MVC установлен и работает. Также убедитесь, что ваше приложение установлено правильно с соответствующими ссылками.

Как сказал Тони выше, убедитесь, что вы действительно можете получить доступ к полному URI (контроллер / метод) в браузере, чтобы проверить, работает ли он нормально.

по какому URL-адресу обращается метод jQuery.get?

Если это так, проверьте, как вы подключили Ajax-вызов.

У метода в вашем коде определен атрибут AcceptVerbs? [AcceptVerbs (HttpVerbs.Post)]

0 голосов
/ 10 июля 2009

Если вы используете ASP.NET MVC на IIS7, убедитесь, что вы настроили IIS для работы в «Интегрированном режиме конвейера», а не в «Классическом». У вас будет больше успеха с маршрутизацией в этом режиме. Подробнее здесь .

0 голосов
/ 10 июля 2009

На самом деле, сайт работает, я могу перемещаться по страницам, только если есть вызов через jQuery.get или методы post, то возникает ошибка. Я предполагаю, что есть проблема с ISS 7 относительно признания, что это метод контроллера. Текст ошибки приведен ниже.

Ошибка HTTP 404.0 - Не найдено Ресурс, который вы ищете, был удален, изменилось его имя или временно недоступен.

Спасибо.

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