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

一、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所在的程序池。


二、添加静态映射


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


三、伪静态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,说明伪静态规则有问题,通知客户检查规则。
html

相关文章
相关标签/搜索