• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

asp.net伪静态配置备忘

asp 搞代码 4年前 (2022-01-03) 23次浏览 已收录 0个评论

我在访问一个网站的时候,总是习惯性的先查看打开的网站url,如果发现有类似&符号,心里就会产生一种比较别扭的感觉,这也许和我以前利用这种方式破解网站而养成的习惯有关吧。

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

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

主要操作过程如下:

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

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

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

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

然后就是列表页面:

 

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

 

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

如下图所示:

 

 

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

 

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

 

 

这些设置好后,但是我们的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访问即可,设置完毕

以上就是asp.net伪静态配置备忘的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:asp.net伪静态配置备忘
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址