2023-01-16 00:25:19 发布人:hao333 阅读( 1461)
ISAPI_Rewrite,ISAPI_Rewrite用来实现伪静态,将动态网页通过重写URL的方法实现去掉动态网页的参数!它的行为是像Apache的mod_Rewrite,但专为微软的Internet信息服务(IIS)。
至此,如果测试成功,安装配置成功!
IIS6.0配置aspx伪静态教程
1、安装
安装ISAPI_Rewrite3,一直到next,默认安装在服务器的C:\ISAPI_Rewrite3(目录可以自由设置,但必须有iis浏览的权限),然后打开IIS-web服务扩展-右键-添加新的web服务扩展,扩展名为ISAPI_Rewrite,需要C: \ isapi _ rewrite 3文件。
2、配置IIS
打开iis,右键你的站点属性- ISAPI过滤器-添加-过滤器名称为ISAPI_Rewrite3 -可执行文件为ISAPI_Rewrite.dll的路径,如C:\ ISAPI _ rewrite 3 \ ISAPI _ rewrite.dll。
在用户网站的主机头添加“网络服务”读取权限,其实就是用户网站的文件夹的网络读写权限。
安装iis Rewrite3后,全局网站下的“iis网站属性isapi过滤器”选项中名为isapi_rewrite3的isapi过滤器将被删除。必须去掉isapi_rewrite3滤镜,否则无法访问其他网站的页面(除了主页之外)!
最后,重启iis
当然,你可以把ISAPI_Rewrite3目录放在站点的根目录下,但是记住要给一个users和' network service '读权限。
注意:一些服务器或vps有权限。httpd.conf安装后可能只有everyone和system的权限。如果您不能修改文件,请添加管理员权限。
注意:如果服务器上有很多网站,只需要设置其中一个,重新打开IIS-网站-右键属性-ISAPI过滤器,删除其中的ISAPI_Rewrite,在需要设置防盗链的网站上添加一个新的过滤器-右键属性-ISAPI过滤器。过滤器名称为ISAPI_Rewrite,可执行文件C: \ isapi _ rewrite 3 \ isapi。这样就只为一个网站设置了伪静态。
3、设置
开始菜单-所有程序-helicon-isapi _ rewrite 3-isapi _ rewrite manager打开,点击编辑加入以下规则:
# HeliconISAPI _ Rewriteconfigurationfile
#版本3.1.0.64
#伪Html部分
重写器/测试-(\d*)-(\d*)。html/test.aspx\?id=$1aa=$2
(写作请参考正则表达式)
因为您使用的是免费版本,所以您只能设置整个网站。此设置将对您服务器上的所有网站生效。如果是正式版,你会单独设置所有不同的网站。
原始test.aspx的代码是:
formmethod='post'runat='server '
身份证号是:%=id%,姓名号是%=姓名%
/表单
test.aspx.cs的代码是:
protectedintid=0;
protectedintname=0;
privatevidpage _ Load(object sender,System。EventArgse){
如果(!页面。IsPostBack){
尝试{
id=int。解析(请求。QueryString['id']。ToString());
}
catch { id=0;}
尝试{
name=int。解析(请求。QueryString['name']。ToString());
}
不间断空格
相关阅读
RelatedReading猜你喜欢
Guessyoulike