ASP.NET伪静态的添加和维护

1、isapi筛选器添加伪静态


a、假设站点名为zgsjtest。 
b、拷贝D盘下的rewrite文件夹到D:/wwwroot/zgsjtest/wwwroot目录下。 
c、给rewrite这个目录添加上network service权限,读写权限。 
d、在IIS中zgsjtest这个站点下,ISAPI筛选器,添加一条ISAPI筛选器,名称为rewrite,指向D:/wwwroot/zgsjtest/wwwroot/rewrite/Rewrite.dll文件。 
e、回收一下zgsjtest所在的程序池。


2、添加静态映射


一般用于ASP.NET的程序,文件名后缀为.aspx,方法如下:
进入IIS-选择对应站点-属性-主目录-配置-应用程序扩展-添加
可执行文件: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
扩展名.html,当然,也不局限于.html
确定文件是否存在,前面勾去掉
动作:限制为 GET,HEAD,POST,DEBUG


3、伪静态rewrite 3.1添加方法


a、打开IIS--站点右键属性--选择ISAPI_Rewrite标签--选择Edit输入伪静态规则保存。
b、输入规则后对应网站根目录下会多出一个.htaccess文件,给该站点目录加上network service的读权限。如果将规则清空,则该文件会消失。这样伪静态设置即完成,相应的网站程序开启伪静态规则即可。
c、需要注意的是给shopex添加伪静态的时候需要给整个网站目录network service的读权限,否则会出现后台登录不了、无法注册会员等问题。


对于开启伪静态后失效,按照如下方法检查


a、进入iis,找到问题站点,查看isapi筛选器状态,如果是绿色向上箭头,则首先可以判断伪静态是正常的,并查看筛选器指向的rewrite.dll是不是客户站点根目录下面的rewrite文件夹里面的dll,如果路径有误,及时修改路径。
b、如果isapi状态为向下的红色箭头,则可以判断伪静态失效,检查站点根目录下的rewrite文件夹是不是缺少network service权限,或者站点根目录下面没有rewrite文件夹。
c、以上没有问题后,打开首页正常,而打开子页面出现404,说明伪静态规则有问题,通知客户检查规则。

你可能感兴趣的:(ASP.NET伪静态的添加和维护)