IIS连最基本的htm都访问不了的原因及解决方法:1、右键 IIS相应网站-->属性-->ISAPI筛选器,之前为了能够访问php我在这里添加了Php筛选器,

而php-cig.exe并不是真正的ISAPI筛选器(php5isapi.dll),将其删除后,一切正常了。

ISAPI即Internet Server Application Program Interface,是微软提供的一套面向Internet服务的API接口:

奇怪的是,服务器刚刚搭建好的时候,一切是正常的,过几天访问时却访问不了呢?

于是重新添加了一下ISAPI的PHP筛选器(即恢复成周5的配置),再次访问站点,是可以访问的,

说明配置没有生效,然后回收了该站点的应用程序池,此时站点访问不了,看了下应用程序池的

配置,在凌晨2点自动回收,KO,原来是这样子,终于找到了真正的原因,起初白天配置时,

应用程序池没有回收,ISAPI配置无效,一切正常,周一时,应用程序池被回收,ISAPI生效,

PHP筛选器导致任何页面无法访问!

--------------------------------------------------------------------------------------------

IIS配置.html的映射问题,其实这个问题可以说是HttpHandlerFactory的在web.config中注册的问题

问题描述:

一套网站程序使用URL重写,配置了ISAPI映射.html 动作全部,检查文件是否存在 不打勾 如下图

问题: 不对IIS配置.html的映射,IIS站点目录下.html页面都能显示。当配置了.html的映射 IIS站点目录下真实存在的.html页面无法显示,错误信息:“页面无法显示”而通过自定义HttpHandlerFactory块过滤的.html文件能够显示,由于这个原因就连FCKEditor也无法正常显示。这个问题困扰了半天,极度郁闷, 在网上找了好久,也没有个办法,有一个和我一样的问题,但上面说的解决方法却不好用,更是郁闷,后来经过n次的测试修改,才把这个问题解决了,解决方法:1、首先照旧在网站配置的应用程序扩展名映射中添加扩展名.html映射到aspnet_isapi.dll,是否存在不选;2、在web.config文件中节点下添加code:

注:仅仅设置应用程序映射是不够的,没有为扩展名“.html”注册的生成提供程序。因此别忘了上面的code!

3、在web.config文件中节点下添加code:

注:这里值得注意的是add的先后顺序,很简单的原理,通过这个配置文件请求首先要到我们自定义的httpHandler块,如果不在我们指定的path里,则走系统的PageHandlerFactory; 还有一个要注意的地方就是,这里当

指明路径后,并不像下级目录继承,也就是当用户浏览html/vip/index.html时,被系统的System.Web.UI.PageHandlerFactory正常处理;如果需要继承指明路径下包括下级目录所有*.html的话,则就需要做些修改了。

修改方法:

上面的1和2照做;

4、在web.config文件中节点下添加code:

4、在web.config文件中节点下使用节点,添加code:

最后补充两点:

如果你用到的后缀类型是一种古怪的后缀;

比如:*.gbk *.junjie 等这样的后缀,

在IIS6 中,你需要额外再多做一步:

在IIS的站点属性->HTTP头->MIME类型中增加一个该后缀的MIME类型,不然遇到该后缀的请求时将首先被IIS给拦截掉,没办法显示的。

iis php7页面空白,iis 无法显示htm页面问题解决相关推荐

  1. 分享Laravel中blade页面更改没有及时显示在页面的问题解决方案

    分享Laravel中blade页面更改没有及时显示在页面的问题解决方案 参考文章: (1)分享Laravel中blade页面更改没有及时显示在页面的问题解决方案 (2)https://www.cnbl ...

  2. AJAX获取数据然后显示在页面

    主要功能流程介绍 循环获取列表数据 点击列表数据进入详情页 点击报名参加弹出报名成功提示框 点击提示框中的确定按钮,跳回列表页 代码实现流程和解说 一.列表页 1.访问链接list.php时判断是pc ...

  3. 通过ajax获取的数据怎怎么在html上,Ajax获取数据然后显示在页面的实现方法

    主要功能流程介绍 循环获取列表数据 点击列表数据进入详情页 点击报名参加弹出报名成功提示框 点击提示框中的确定按钮,跳回列表页 代码实现流程和解说 1.访问链接list.PHP时判断是pc端还是客户端 ...

  4. vs2008与IIS 7.0使用在vista上时出现的问题及解决方法(Internet Explorer 无法显示该页面)(VS2008: IE Cannot Display Web Page)...

    我的系统是Vista Ultimate SP1,先安装了vs2008 ,然后再安装了IIS7.0之后就出现了一系列的问题. 问题:通过vs2008启动程序调试时报错.错误提示为:Internet Ex ...

  5. ASP.NET页面与IIS底层交互和工作原理详解(一)

    第一回: 引言 我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net.他们耐心.细致地告诉你如何一步步拖放控件.设置控件属性.编写CodeBehind代码,以实 ...

  6. ASP.NET页面与IIS底层交互和工作原理详解 (二)

    第三回: 引言 Http 请求处理流程 和 Http Handler 介绍 这两篇文章里,我们首先了解了Http请求在服务器端的处理流程,随后我们知道Http请求最终会由实现了IHttpHandler ...

  7. ThinkPHP3.1在PHP7下页面空白的解决方案

    ThinkPHP3.1在PHP7下页面空白的解决方案   浏览:2057 发布日期:2016/06/28 分类:技术分享 先把BUG原因扔出来:模板解析出了问题. 之前一直用PHP5.6做开发,听说过 ...

  8. phpMyAdmin-5.2.0 php-7.4.5 nginx-1.21.6 打开页面空白

    phpMyAdmin-5.2.0   php-7.4.5    nginx-1.21.6   打开页面空白 但是打开phpinfo.php文件,是正常的... 查看日志也没有报错,折腾了好一会,无意打 ...

  9. Vite+Vue3页面空白、图标不显示问题解决

    页面空白问题 由于项目部署在子文件夹下,因此需要配置vite.config.js const config = {base: './', } el-icon图标不显示.打包时mkdir无权限 在控制台 ...

最新文章

  1. Web Developer中文版下载
  2. 李飞飞团队最新论文:如何对图像中的实体精准“配对”?(附代码论文)
  3. 关于sybase的调优
  4. Android 11 Frameworks中引用aar包
  5. Docker 练习(一)——搭建web服务
  6. cmd窗口设置charset
  7. js条件语句初步练习
  8. 单片机数字滤波算法如何实现?(附代码)
  9. Nginx图片防盗链、缓存和压缩的示例
  10. html5 过渡时间,CSS3 对过渡(transition)进行调速以及延时
  11. c语言中的字符数组和字符串之间的关系
  12. 机器人系统数学建模(现代控制理论1)
  13. JS_js数组倒序排列、字符串数组转为数字数组,反转数组/字符串/数字
  14. 中兴机顶盒网关服务器地址,中兴全球首发高清双向网关型DVB机顶盒
  15. 量化交易系统设计的六大细节
  16. java如何创建列表的表头,java word设置表头
  17. 分布式事务seata整合nacos+openfeign
  18. python期末大作业-图形化爬虫
  19. DSPE-PEG-VAP/DCDX/LyP-1/M2pep/GLP-1/HP2/FNB/CPPs/CGKRKb 磷脂-聚乙二醇-多肽
  20. 2020阿里云云栖大会概览

热门文章

  1. python获取cookie值的方法_Python获取Cookie、设置Cookie的N种方法
  2. oracle 10g 扩表空间,Oracle 10g 表空间管理(一)
  3. apache virtualhost 访问不了_六星教育:你为什么当不了架构师?除技术,你还需具备这些能力...
  4. 步进电机可以连续运转吗?
  5. 步进电机的加速时间是怎么样的?
  6. warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
  7. VC++如何根据进程名获取进程ID
  8. android切图倍数,【Flutter工具】fmaker:自动生成倍率切图/自动更换App图标
  9. mysql 变量 视图_MySQL – 无法使用SET变量创建视图
  10. 浅谈Android项目----JSON解析(4种解析技术详解)