asp.net 配置伪静态的方法
作者:优天网络 日期:2015-02-04 阅读量:1818 次 分享到:

网络营销发达的今天,伪静态在网站建设过程中已成为客户的基本需求。在此优天网络正式介绍下在asp.net环境下如何配置伪静态

一、       伪静态简介

将动态网页的Url伪装成静态的形式。

二、       伪静态优势

1.    隐藏真实URL,提高安全性;

2.    更加友好的URL,好记;

3.    最主要的就是迎合搜索引擎方便搜索引擎蜘蛛(Spider)来抓取网页上的相关内容!

三、       编写伪静态

借助于开源UrlRewriter 组件。可以配置在两个位置:web.config和数据库。如图1所示为在web.config里面配置的伪静态;注意先后顺序,规则靠前的规则优先被匹配到。

图1 在web.config里面配置的伪静态

图2所示为在表格中配置伪静态。

图2 在表格中配置伪静态

四、       配置伪静态

以IIS6.0为例,操作步骤如下:

在IIS中右击网站,依次选择“属性”、“主目录”、“配置”。图3为网站“捷赫”的属性。

图3 网站“捷赫”的属性。

图4为“应用程序配置”界面,选择“添加”。

图4 “应用程序配置”界面

图5为添加扩展名的界面,“可执行文件”根据VS的版本有所不同,这里选“C:\WINDOWS\Microsoft.NET\Framework \v2.0.50727\aspnet_isapi.dll”,“捷赫”网站的伪静态的扩展名为“.htm”。因为伪静态指向的网址是实际不存在的,所以 这里不勾选“确认文件是否寻在”。

图5 添加扩展名的界面

到这里,“捷赫”的伪静态就配置好了。此时访问我本地的诸如“。。/default_1.htm”的页面,Url会重新定向到类似于“。。/default.aspx?ID=1”的页面。

五、       各种花絮

1.    网站的权限问题。如图6所示,新建网站的时候,需要勾选“写入”的权限。这是因为我们的网站里面有XML数据需要更新;另外后台也需要这个权限。

2.    服务器提供商的话不完全真实。如锦坤老网站使用了伪静态,商家说网站支持伪静态。后来得知此伪静态是完全通过Config实现的,不是完全意义上的“支持”。

3.    关于服务器的ASP.NET服务。Session会用到这个服务。有些服务器不开启这个服务,这时候我们在登陆后台的时候会会遇到如图7所示的错误。遇到 这种情况,我们可以将config中“<sessionState mode="StateServer" timeout="59"/>”去掉,或者修改“mode”的参数。

图7 ASP.NET服务未开启,登陆后台的错误

4

免责声明:本文章部分图片素材和内容素材来源于网络,仅供学习与参考,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。