日期:2014-05-17  浏览次数:20374 次

MVC3在IIS5.1上部署的问题
Mvc 发布到 IIS5.1上 机器是xp系统 IIS映射我也添加了后缀是 .* 
Global.asax 没有修改

routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);

我访问http://localhost时没有问题,

访问http://localhost/Data/Index时没问题,

访问http://localhost/Data时确有问题,404错误,为什么呢?

Html.ActionLink("链接", "Index", "Data")生成的url地址都是http://localhost/Data形式的。

奇怪的是,为什么在VS2010上调试时又一切正常呢?


------解决方案--------------------
http://www.cnblogs.com/atomplus/archive/2009/06/23/1508798.html
------解决方案--------------------
我没有部署过
不过你可以了解一下IIS ISAPI的工作原理
通过判断后缀名了选择处理程序

所以可以指定当没有后缀名的时候 由那个dll来处理
------解决方案--------------------
不是添加后缀
IIS映射我也添加了后缀是 .*
应该是添加通配符映射

http://hi.baidu.com/roleya/blog/item/8018fcf8ff430218d9f9fde7.html

http://doc.spacebuilder.cn/%28S%28nzrtl1uzhkyt2gy42l03goe1%29%29/deployIIS.ashx