asp.net伪静态配置备忘

总之,感觉网站的URL上面有参数是一件很别扭的事情,一方面很容易被注入,另一方面,参数传递很容易泄露一些有用的信息。

而这篇文章主要针对的是网站URL显示的伪静态化,这样就抛弃了直接生成纯静态页的麻烦,而且能够很好的保护用户隐私,同时网站安全性也会有一定性能的提升。

主要操作过程如下:

首先,我们需要一个微软的URLReWriter组件,这里的下载地址我给提供下:

http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi

然后就是新建一个网站,然后通过“添加引用”把这个dll文件添加到项目中。

我建立的网站页面是一个简单的前台新闻发布系统,页面如下:

然后就是列表页面:

然后就是上面的标题为“3333333”的详细信息显示页面,具体的显示页面为:

那么针对这样的页面,我们来进行伪静态化,首先是需要配置webconfig

如下图所示:

要注意的就是其中的<LookFor></LookFor>和<SendTO></SendTO>节点,写到LookFor节点中的URL路径是对外公布的URL路径,而SendTO节点中的URL路径则是IIS进行解析的时候返回的真实的路径。上图中节点一部分就是只要是类似字母d后面跟数字的都交给NewsListaspx带参返回解析;而节点二部分就是只要是类似字母dd后面跟数字的都交给NewsDetails.aspx带参返回处理;而节点三就是把html请求页面转为aspx请求返回。

还需要在<HttpHandlers>节点下面添加如下模块:

这些设置好后,但是我们的IIS默认是不能够直接解析html后缀的(只要是没添加),那么就需要配置IIS,配置路径如下:

打开IIS—》右击网站—》属性—》切换到“主目录”标签—》点击“配置”按钮—》切换到“映射”标签—》双击“.aspx”,在弹出的窗口中,复制“可执行文件”后面的字符串—》单击“添加”—》输入拷贝的可执行文件路径---à去掉“检查文件是否存在”勾选框,最后应用即可。

配置完成后,在你的网站上面,只要类似有

<a href="NewsList.aspx?ID=<%#Eval(“ID”)%>"><%#Eval("Name") %></a>

修改成

<a href= d<%#Eval("ID") %>.html"><%#Eval("Name") %></a>

并且把

<a href="NewsDetails.aspx?NewsID=<%#Eval(“ID”)%>"><%#Eval("Title") %></a>

修改成

<a href="dd<%#Eval("ID") %>.html"><%#Eval("Title") %></a>

最后利用iis访问即可,设置完毕

时间: 2024-07-30 15:03:31

asp.net伪静态配置备忘的相关文章

asp.net伪静态配置备忘_实用技巧

总之,感觉网站的URL上面有参数是一件很别扭的事情,一方面很容易被注入,另一方面,参数传递很容易泄露一些有用的信息. 而这篇文章主要针对的是网站URL显示的伪静态化,这样就抛弃了直接生成纯静态页的麻烦,而且能够很好的保护用户隐私,同时网站安全性也会有一定性能的提升. 主要操作过程如下: 首先,我们需要一个微软的URLReWriter组件,这里的下载地址我给提供下:  http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a

生产服务器环境最小化安装后Centos 6.5优化配置备忘

生产服务器环境最小化安装后 Centos 6.5优化配置备忘 本文 centos 6.5 优化 的项有18处,列表如下: 1.centos6.5最小化安装后启动网卡 2.ifconfig查询IP进行SSH链接 3.更新系统源并且升级系统 4.系统时间更新和设定定时任 5.修改ip地址.网关.主机名.DNS 6.关闭selinux,清空iptables 7.创建普通用户并进行sudo授权管理 8.修改SSH端口号和屏蔽root账号远程登陆 9.锁定关键文件系统(禁止非授权用户获得权限) 10.精简

Centos 6.5 服务器优化配置备忘(一些基础优化和安全设置)_Linux

本文 centos 6.5 优化 的项有18处: 1.centos6.5最小化安装后启动网卡 2.ifconfig查询IP进行SSH链接 3.更新系统源并且升级系统 4.系统时间更新和设定定时任 5.修改ip地址.网关.主机名.DNS 6.关闭selinux,清空iptables 7.创建普通用户并进行sudo授权管理 8.修改SSH端口号和屏蔽root账号远程登陆 9.锁定关键文件系统(禁止非授权用户获得权限) 10.精简开机自启动服务 11.调整系统文件描述符大小 12.设置系统字符集 13

mutt + msmtp + getmail 配置备忘

设置了用 mutt + msmtp + getmail 的组合管理邮件,将配置文件贴在这里作为备忘. .muttrc set locale = zh_CN.gbkset charset = gbk#设置邮件储存位置set spoolfile = ~/spool/inboxset mbox_type = Maildirset folder = ~/Mailset mbox = "+inbox"set record = "+sent"set postponed = &q

spring mvc &amp; velocity 配置备忘

  Spring里面最重要的概念是IOC和AOP,还有两项很重要的模块是事务和MVC,对于IOC和AOP,我们要深究其源码实现,对于事务,我们务必理解.对于MVC,Spring MVC提供的功能很多.很先进,但我们一般只要用其中的一小部分就可以满足我们的开发需求,另外,我们并不建议你排斥Struts2,因为它也是经过无数公司验证过的优秀的框架.本文给出spring mvc简单配置和部分代码举例.   WEB-INF/web.xml Xml代码   <?xml version="1.0&qu

rsync 同步备份快速配置备忘

rsync 备份,同步目录文件的得力好工具:支持增量,压缩,差异比对等高级特性: 服务端简单配置文件: 临时快速启动rsync daemon #rsync --daemon 客户端快速同步方法: 通过网络从远端主机快速同步 wwwroot 目录所有文件到当前目录, rsync -acvzWS4 --bwlimit=2048 rsync://host.domain.name/wwwroot/ ./ 参数功能: a 归档方式备份,保持文件权限: c 强制文件传输校验, v 显示传输信息, z 启用压

日志配置备忘

Xml代码   <?xml version="1.0" encoding="UTF-8"?>   <configuration>       <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">           <encoder charset="UTF-8">     

android+java环境变量配置备忘

android:   变量 android 值    C:/Program Files/Android/android-sdk/platform-tools;C:/Program Files/Android/android-sdk/tools;C:/Program Files/Android/android-sdk;   变量PATH中加入:   %SystemRoot%/System32/Wbem;%android%; JAVA:   变量:JAVA_HOME 值 C:/Program Fil

asp.net 伪静态页(html)如何做文章点击统计

问题描述 asp.net伪静态页(html)如何做文章点击统计,数据如下:数据库:asp表名:news字段名:Newsdj注:最好是可以实现IP统计的,不行的话PV统计也可以!菜鸟,不要理论思路,最好直接给段现成的代码,万分感谢! 解决方案 解决方案二:可以考虑接入百度统计或者QQ统计的,申请下就可以了解决方案三:不行的要实现每个编辑对他发的每篇稿件的点击都一目了然的!解决方案四:首先你还差一个ip记录表,记录每次访问网站的ip.在页面的Page_Load里面获取当前访问人的ip,然后去ip记录