博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET 中执行 URL 重写
阅读量:6322 次
发布时间:2019-06-22

本文共 1473 字,大约阅读时间需要 4 分钟。

具体实现步骤(其中的一种实现方法):

  一、下载相关的DLL(ActionlessForm.dll和UrlRewriter.dll

    

  二、在项目中引用那两个DLL文件

    右击项目,点击Add Reference,选择Browse,然后选择相应的DLL,点击OK即可。

  三、添加browser文件

  1、右击项目,点击Add-New Item,选择Browser File,取个有意义的名字。在生成的*.browser文件的browsers节点中添加如下代码:

  2、在配置文件web.config中system.web节点内添加httpModules

  3、然后就是在configuration节点下添加(必须是第一个子节点):

  如上,在不需要传参的情况下,可以直接在virtualUrl里面写要转化地址,destinationUrl为真实地址。在需要传参的情况下,用正则表达式代替,多个参数,在destinationUrl中用&amp分隔,在virtualUrl中用自己规定的符号代替,我是用的‘/’分隔的。

  4、测试,在Default的Page_Load中添加如下代码

if (!string.IsNullOrEmpty(Request.Params["newsTypeId"])){    string newsId = Request.Params["newsTypeId"].ToString();    string newsWhere = Request.Params["newsWhere"].ToString();    Response.Write("newsid:" + newsId + "
newsWhere:" +newsWhere);}

结果如下:

  5、加入窗体回传保持的组件:

  在你的这个页面中加入: <%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %> 再把你的<Form...>改为: <skm:Form id="你的表单名" method="post" runat="server"> ..... </skm:Form>

 

  6、在IIS7.5里配置

  

在IIS中新建网站(端口号8111)

 

      直接运行http://localhost:8111/

 

    错误截图

 

 

 

 

 

 

配置方法:

 

 

 

 

 

 

二、添加通配符脚本映射,选择:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

 

 

 

 

三、找到和网站相对的连接池,选择framework 4.0  经典模式

 

 

 

 

 

 

 

四、选择应用程序连接池,高级设置,启用32位应用程序,设为true

 

 

转载于:https://www.cnblogs.com/relang99/p/3765379.html

你可能感兴趣的文章
晚上睡不者原因
查看>>
国标28181sip开源库介绍(陆续补充完备)
查看>>
B-树,B+树,B*树详解
查看>>
Python 爬虫 数据提取
查看>>
js开发思路
查看>>
Linux 虚拟机的计划维护
查看>>
[js插件开发教程]原生js仿jquery架构扩展开发选项卡插件
查看>>
(void)0和0的区别及用法
查看>>
Oracle和MySQL的高可用方案对比【转】
查看>>
图像签名
查看>>
BaseDAO使用
查看>>
微软Connect(); 2017大会梳理:Azure、数据、AI开发工具
查看>>
黄聪:C#“多线程线程间操作无效: 从不是创建控件的线程访问它。”,跨线程修改控件属性解决方案...
查看>>
CTF---Web入门第十题 Once More
查看>>
Android Studio中安装Genymotion模拟器
查看>>
Redis——学习之路三(初识redis config配置)
查看>>
[Django学习]中间件
查看>>
mysql4.5 更改密码,登录命令行闪退
查看>>
【项目总结】电厂安全培训管理系统总结
查看>>
Linux静默安装weblogic
查看>>