Asp.net mvc 由于查询字符串,在IIS上部署MVC后出现错误404

Asp.net mvc 由于查询字符串,在IIS上部署MVC后出现错误404,asp.net-mvc,iis,Asp.net Mvc,Iis,我刚刚在我的IIS上部署了一个MVC应用程序,似乎对任何带有查询字符串的URL都有问题 如果我打开“”,它工作正常,但如果我打开“”,我会得到错误404 我不知道该怎么办。我访问的一些链接没有帮助,也许我不理解解决问题的说明 请提供帮助。这通常是由于web.config中缺少以下内容造成的: <system.webserver> <modules runAllManagedModulesForAllRequests="true"/> 我有在控制器中引发异常的经

我刚刚在我的IIS上部署了一个MVC应用程序,似乎对任何带有查询字符串的URL都有问题

如果我打开“”,它工作正常,但如果我打开“”,我会得到错误404

我不知道该怎么办。我访问的一些链接没有帮助,也许我不理解解决问题的说明


请提供帮助。

这通常是由于web.config中缺少以下内容造成的:

<system.webserver>
   <modules runAllManagedModulesForAllRequests="true"/> 


我有在控制器中引发异常的经验,这将导致发生此类错误。将404 Not found错误返回到前端。因此,请确保在部署到任何其他环境后,如果API服务器没有任何配置或集成问题会导致异常发生

您的操作方法是否有参数?你能说得更具体些吗?你能分享你的行动代码吗?您使用的是属性路由吗?谢谢,示例是:这是一个来自列有记录的表中锚定标记的简单链接@Shyju,是的,它有一个参数:public ActionResult GetPayGroup(string id){…}您的IIS和MVC版本和框架是什么?我已经尝试过了,错误仍然存在。我需要重新发布我的应用程序才能生效吗?我的运行时框架是4.5,而我的IIS是8。您的IIS和MVC以及框架版本是什么?两者都是相同的?我添加了这个,一切都很好。