C# MVC-Post路由在IIS中不工作

C# MVC-Post路由在IIS中不工作,c#,iis,asp.net-core,asp.net-core-mvc,asp.net-core-routing,C#,Iis,Asp.net Core,Asp.net Core Mvc,Asp.net Core Routing,我有一个MVC项目,在VS中运行良好。 但当我发布它并在IIS中使用它时,搜索页面总是给出以下结果: 找不到该网址的网页: 我的控制器有以下两个选项: [HttpPost] [Route("[controller]")] public IActionResult Search(SearchModel model) & 页面将正常加载,但一旦我在IIS中执行搜索,它就无法工作,你知道为什么VS处理得很好时会出现这种情况吗。以防其他人出现这种罕见的问题! 我终于设法纠正了错误,从错误页面慢慢删除代

我有一个MVC项目,在VS中运行良好。 但当我发布它并在IIS中使用它时,搜索页面总是给出以下结果:

找不到该网址的网页:

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

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


页面将正常加载,但一旦我在IIS中执行搜索,它就无法工作,你知道为什么VS处理得很好时会出现这种情况吗。

以防其他人出现这种罕见的问题! 我终于设法纠正了错误,从错误页面慢慢删除代码,直到最后加载为止

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


我卸载了这两个版本,并在nuget软件包中找到了一个特定于MVC的版本。。主啊

您试图访问哪个URL?是否存在控制器级路由属性?我可以点击搜索页面,但一旦帖子搜索完成,它就只有404了。我现在已经更改了它,所以如果模型不为null,索引现在将执行搜索,这也适用于VS,但现在在IIS中,即使在get请求中/search address也会给出404???我不知道为什么这个页面不起作用。
public IActionResult Index(SearchModel model = null)