专栏首页菩提树下的杨过IIS7上部署Asp.Net4.0时UrlRouting的若干问题

IIS7上部署Asp.Net4.0时UrlRouting的若干问题

今天把公司的一个小web项目从Asp.Net3.5升级到Asp.Net4.0,结果在UrlRouting上遇到一系列很纠结的问题.(注:Url路由是Asp.Net4.0新增的一项功能,初次接触的朋友请移步这里Asp.Net4.0/VS2010新变化(3):webform中也可以直接url路由

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的路由功能总算在经典模式下运行正常了(注:如果是集成模式,是没有该问题的)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • pygame 笔记-2 模仿超级玛丽的弹跳

    https://www.youtube.com/watch?v=2-DNswzCkqk

    菩提树下的杨过
  • Web开发感悟:数据绑定是一种技术,更是一门艺术

    1、前言 作为一个多年从事b/s开发的程序猿,曾先后使用过asp、asp.net做为主要服务端语言。不管是相对低级的asp也好,还是高级的asp.net也罢,都...

    菩提树下的杨过
  • ruby学习笔记(8)-"静态方法的4种写法"与"单例方法的2种写法"

    #静态方法的4种写法 class Test def Test.StaticMethod1 puts "Test.StaticMethod1" e...

    菩提树下的杨过
  • 网络工程师从入门到精通-通俗易懂系列 | 动态路由协议基础知识详解

    通过在路由器之间,运行动态路由协议,赋予路由器动态感知网络变化,以及发现网络的能力,

    网络技术联盟站
  • 设置静态路由实现不同网段设备可以互相访问

    静态路由(英语:Static routing),一种路由的方式,路由项(routing entry)由手动配置,而非动态决定。与动态路由不同,静态路由是固定的,...

    zeruns
  • Laravel 路由使用入门

    对任何一个 Web 应用框架而言,通过 HTTP 协议处理用户请求并返回响应都是核心必备功能,也就是说,对于我们学习和使用一个 Web 框架,第一件要做的事情就...

    学院君
  • 理解距离矢量路由

    1 常用的距离矢量路由:IP RIP、IGRP等等 2 距离矢量算法让路由器向每个邻居周期性的发送完整的路由表,包括每个网络或者子网的信息,相关的度量值等等 3...

    用户1154259
  • Orange PI Zero OpenWrt固件

    我觉得2个G太奢侈了,就找了一个1个G的卡,刷写一下.我换了个固件,功能更多,还是为编译进wiif模块~

    云深无际
  • Spring Cloud Gateway的动态路由怎样做?集成Nacos实现很简单

    网关的核心概念就是路由配置和路由规则,而作为所有请求流量的入口,在实际生产环境中为了保证高可靠和高可用,是尽量要避免重启的,所以实现动态路由是非常有必要的;本文...

    陶陶技术笔记
  • 透过MH370看网络自动化监控

    引子 MH370已经消失4个月了,这个严重的灾难也被蒙上了神秘的面纱,找不到消失的任何记录。也意味着,马航无法确保这种事情不会再次发生,人类生活在恐惧...

    鹅厂网事

扫码关注云+社区

领取腾讯云代金券