asp.net地址重写代码与IIS7.5中地址重写的配置方法(图)

示例环境:VS2010

要求:

              重写前:http://localhost:13275/Default.aspx?username=wilson

              重写后:http://localhost:13275/wilson


第一步:下载相关DLL

                           下载链接   : ActionlessForm.dll和UrlRewriter.dll)


第二步:VS2010创建测试网站应用程序,并添加以上DLL的引用

                         PS:   操作步骤省略,我想都会
                                              

第三步:在项目中添加asp.net文件(App_Browsers)

 这个我们比较少用: http://book.51cto.com/art/200906/132822.htm
                        
                         1.选择项目--->右键添加--->添加asp.net文件夹--->App_Browsers
                          2.在App_Browsers下创建Form.browser文件
                                                
[html]  view plain copy print ?
  1. <browsers>  
  2.        <browser refID="Default">  
  3.             <controlAdapters>  
  4.                   <adapter controlType="System.Web.UI.HtmlControls.HtmlForm"  
  5.                          adapterType="URLRewriter.Form.FormRewriterControlAdapter" />  
  6.              </controlAdapters>  
  7.        </browser>  
  8. </browsers>  


第四步:配置web.config

                       1 .在configuration节点下添加
                                               
     
[csharp]  view plain copy print ?
  1. <configSections>  
  2.         <section name="CustomConfiguration" type="URLRewriter.Config.UrlsSection, URLRewriter"/>  
  3. </configSections>  
  4.   
  5. <CustomConfiguration>  
  6.        <urls>  
  7.             <!--([\w]+)表示,1到n个字母或数字或下划线或汉字组成-->  
  8.             <add virtualUrl="~/([\w]+)*" destinationUrl="~/Default.aspx?username=$1"/>  
  9.        </urls>  
  10. </CustomConfiguration>  

                                           2.在System.web节点下添加
[html]  view plain copy print ?
  1. <httpModules>  
  2.        <add type="URLRewriter.RewriterModule, URLRewriter" name="RewriterModule"/>  
  3. </httpModules>  


第五步:测式

                  1.在项目Default.aspx.cs文件Load事件中加入
                     
[csharp]  view plain copy print ?
  1. if (!IsPostBack)  
  2. {  
  3.     StringBuilder sb = new StringBuilder();  
  4.     sb.Append("当前所在位置:Default.aspx<br/>");  
  5.     if (!string.IsNullOrEmpty(Request.Params["username"]))  
  6.     {  
  7.         sb.Append("所接收到的参数username:" + Request.Params["username"]);    
  8.     }  
  9.     Response.Write(sb.ToString());  
  10. }  

                 测试一:找开----->http://localhost:13275/Default.aspx   
                                 结果------> 当前所在位置:Default.aspx 
                      
               
                 测试二:找开----->http://localhost:13275/wilson
                                 结果------> 当前所在位置:Default.aspx
                                                   所接收到的参数username:wilson
                      

第六步:在IIS7.5里配置在IIS中新建网站(端口号8111)

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

    错误截图

   


 

配置方法:

一、在IIS中远中UrlRewriterDemo网站,主界面中点击“处理程序映射”

     


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

  


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

   



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

源码下载:http://download.csdn.net/detail/porschev/3705332

转自:http://blog.csdn.net/porschev/article/details/6894698


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值