尝试从URL调用IIS7上的MVC控制器

时间:2011-01-19 20:33:45

标签: .net asp.net-mvc iis

我在带有iis7的win2k8 32位服务器上部署了我的asp.net mvc2 .net4 Web应用程序。与我过去在64位服务器上完成的操作完全相同,这些服务器更新了补丁程序。但是它似乎没有正确地调用控制器。当我调用以下控制器时;

  

http://localhost/getPlaces?placeID=3498   我收到404错误。

我使用进程监视器来监视正在发生的事情。选择的是什么;

  

的CreateFile   C:\的Inetpub \ wwwroot的\ getPlaces \ web.config中

     

的CreateFile   C:\的Inetpub \ wwwroot的\ GETPLACES

没有别的。对我来说这看起来很奇怪。

Web应用程序位于wwwroot目录中,应用程序池正确设置为.net 4.x(作为mvc2 .net4应用程序)。

我错过了什么明显的东西吗?几乎所有IIS配置中的其他内容都是默认的。

这里有任何帮助。

2 个答案:

答案 0 :(得分:1)

网址似乎无效,您确定它不是http://localhost/getPlaces/3498还是http://localhost/getPlaces?postcode=3498

在它的当前形状中并假设默认路由设置,URL将被映射到getPlaces动作方法,并使用名为3498的sinle参数(因为它的名称 - 值对没有值)。由于标识符不能以.NET语言中的数字开头,因此无法实现。

答案 1 :(得分:1)

我发现它丢失了ISAPI过滤器,我使用修复选项重新安装.net4,重新启动,一切都很好。感谢您的努力,尽管您发布了:]