项目环境:
.net4.5
mvc4
服务器(开发调试用):
win7 iis7.5
开发工具
vs2012
现象:
把这个 mvc 项目放 iis 后运行,浏览器提示经典错误 404 ,找不到页面。
在出现这个错误的时候,该 iis 上相同程序池里的旧的 mvc3 .net4 项目运行正常;
该 mvc4 项目的静态页面可以访问;
在该 mvc4 项目里可访问目录放入 .aspx 调试页面可以运行;
该项目用 vs2012 带的 iisexpress 调试工具可以运行;
网上没有找到类似示例;
后来想到可能是运行库的问题,用 vs2012 另做 .net4 的 mvc4 项目,放 iis 可以访问;
该调试项目随后把运行库改成 4.5,仍然可以运行;
又另做 4.5 的项目,不能运行;运行库改成 4.0,还是不能运行;
费解。
结论:
用 vs2012 做 .net4.0 的 mvc4,可以用 iis 运行。然后即使改成 .net4.5,还是可以运行;
用 vs2012 做 .net4.5 的 mvc4、mvc3 均不可以用 iis 运行,即使后来改成 .net4, 也是不能运行;
这个 bug 也许是自己机器环境的问题。