MVC - 后期路由在IIS中不起作用

时间:2017-01-21 16:40:12

标签: c# iis asp.net-core asp.net-core-mvc asp.net-core-routing

我有一个MVC项目在VS中工作正常。 但是当我发布它并在IIS中使用它时,搜索页面总会给出这个结果:

  

找不到网址的网页:

我的控制器有以下两个选项:

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

&安培;

public IActionResult Index(SearchModel model = null)

页面将正常加载但是一旦我在IIS中执行搜索它就不会工作,任何想法为什么在VS处理它时会这样。

1 个答案:

答案 0 :(得分:0)

只是为其他人提供这个极其罕见的问题! 我终于通过从错误页面缓慢删除代码直到它最终加载来设法纠正错误。

问题是调用了一个使用HtmlAgilityPack和Fizzler的类中的方法。 出于某种原因,MVC无法处理它,并且在任何地方都没有提供相关的错误!!

我卸载了两个,并在nuget包中找到了一个MVC特定版本..主啊!