我在带有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配置中的其他内容都是默认的。
这里有任何帮助。
答案 0 :(得分:1)
网址似乎无效,您确定它不是http://localhost/getPlaces/3498还是http://localhost/getPlaces?postcode=3498?
在它的当前形状中并假设默认路由设置,URL将被映射到getPlaces
动作方法,并使用名为3498
的sinle参数(因为它的名称 - 值对没有值)。由于标识符不能以.NET语言中的数字开头,因此无法实现。
答案 1 :(得分:1)
我发现它丢失了ISAPI过滤器,我使用修复选项重新安装.net4,重新启动,一切都很好。感谢您的努力,尽管您发布了:]