.net 2.0+iis6.0 常见伪静态问题(真实的静态页面无法访问.html或者是.htm页面打不开)

我是一个不经常写技术文章的菜鸟,今天总结出来一些关于.net 方面的伪静态问题希望可以帮助到有需要的同学,最近服务器上因为这个伪静态老是出问题,原本好好的boss非得要在iis上再配制一个基于iis的php环境,php环境是配上去了结果导致具有伪路径的.net网站无法访问,调试了好长时间结果只有以.html 结尾的页面可以访问而以目录形式的页面访问出现404,经过分析发现路径的问题也就是伪路径的配制问题,造成此原因的结果应该是在iis上配制了php环境的原因。最好在和服务器的维护人员的共同努力下终于解决了此问题:

解决办法如下:

网站的iis6.0搭建php环境和伪路径方法
1、在web服务扩展中添加服务
扩展名为:dll
要求的文件路径:是添加URLRewriter.dll所在的文件路径


2、在重写站点上右击属性到主目录--》配置--》扩展名中添加.html 
执行文件为:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll


 3、在通配符应用程序映射加添加
 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
所有的确认文件是否存在不要勾选
此方法有一个问题就是这样定义出来的是全局的(即所有站点都是默认成以伪路径的方式解析,所以在实际用到的真实路径上要把路径写全了,比如\,\Defual.aspx)
 


真实的静态页面无法访问.html或者是.htm页面打不开

问题:通过上面的方法配制伪路径使用全局的伪静态插件无法实现真实静态文件的访问解决办法
答案:

      1、用不同的扩展名区分真实的静态文件和伪静态文件
      2、比如.htm为真实静态文件而.html是伪静态文件
      3、不要把真实的静态文件加到iis里就可以了

即在iis扩展名映射中不要添加.htm的映射 .




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值