IIS7上部署Asp.Net4.0

vs2010开发环境中一切运行正常,结果部署到IIS7上以后,首先遇到下面这个问题:

我确定服务器上的asp.net4.0 已经启用了,对应的网站应用程序池也切换到了4.0,但还是这样!

到msdn论坛上发现也有人遇到类似问题,解决办法:先检测机器上是否安装了4.0正式版以前的beta或rc版,.net framework4 的正式版本号为4.0.30319,如果以前安装过旧版本的4.0框架(如上图中的v4.0.30128),请先在命令行下输入 :C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -i 重新将.net4正式版注册到IIS中

注:如果服务器为64位系统,.net会同步安装64位的 framework,如果是32位的系统则没有Framework64这个目录,这个运行完以后,检查IIS中应用程序池的版本号是否为正式版本号。

这样处理完了以后,网站已经能跑起来了,但是又遇到了第二个问题:因为公司的项目应用了一些以前的第三方组件,应用程序池无法以Integrated集成模式运行(不兼容),所以只能选Classic经典模式,实践后发现经典模式下url路由功能无法使用:又百度一圈后,找到了解决办法:在网站的功能(Feature)视图下,找到Handler Mappings(Handler映射)并双击添加一个Wildcard Script. Map即:将所有后缀文件的请求,全部交由Framework64\v4.0.30319\aspnet_isapi.dll来处理

ok,asp.net4.0的路由功能总算在经典模式下运行正常了(注:如果是集成模式,是没有该问题的)

转载于:https://my.oschina.net/midnight/blog/12080

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值