0

У меня есть проект MVC, который отлично работает в VS. Но когда я публикую его и использовать его в IIS, поиск страницы всегда дает такой результат:MVC - Почтовый маршрут не работает в IIS

Нет веб-страница не была найдена в Интернете по адресу:

Мой контроллер имеет эти два варианта:

[HttpPost] 
[Route("[controller]")] 
public IActionResult Search(SearchModel model) 

&

public IActionResult Index(SearchModel model = null) 

Страница будет загружаться нормально, но как только я выполняю поиск в IIS, это просто не работает, любая идея, почему это будет, когда VS обрабатывает ее просто отлично.

+0

С каким URL-адресом вы пытаетесь перейти? Есть ли атрибут Route на уровне контроллера? – juunas

+0

http: // siteaddress/Search Я могу попасть на страницу поиска, но после того, как почтовый поиск будет выполнен только в 404 году. Теперь я изменил его, поэтому теперь Index выполняет поиск, если модель не равна null, и это также работает в VS, но теперь в IIS адрес/Поиск дает 404 даже в запросе get ??? Я понятия не имею, почему эта страница не работает. – Monolithcode

ответ

0

Просто поразите эту невероятно редкую проблему для кого-то еще! Я, наконец, смог исправить ошибку, медленно удаляя код с страницы с ошибкой, пока она не загрузится окончательно.

Проблема заключалась в вызове метода в классе, который использовал HtmlAgilityPack и Fizzler. По какой-то причине MVC не может справиться с этим, и ни одна ошибка релевантности не была предложена нигде!

Я удалил и нашел, и определенную версию MVC в пакетах nuget .. Lord!

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