ASP.NET中IIS配置.html的映射出现实际HTML文件打不开

IIS 纯 HTML 页面配置 504 错误解决方案 504 Gateway Timeout错误常见于服务器作为网关或代理时未能及时响应,即使在纯HTML网站中也可能出现。主要原因包括应用程序池配置不当、代理超时、网络问题、资源不足和防火墙限制等。解决方案包括调整IIS应用程序池设置(如延长超时时间)、修改web.config配置(如httpRuntime和执行超时)、优化静态内容处理和检查代理设置。高级排查方法涉及启用详细日志、检查HTTPERR日志和使用性能监视器。对于纯HTML网站,建议禁用动态内容处理模块,优化静态文件服务和启用内核模式缓存。通过系统调 阅读详情

问题: 不对IIS配置.html的映射,IIS站点目录下.html页面都能显示。当配置了.html的映射 IIS站点目录下真实存在的.html页面无法显示,错误信息:“页面无法显示”而通过自定义HttpHandlerFactory块过滤的.html文件能够显示,由于这个原因就连FCKEditor也无法正常显示。

这个问题困扰了半天,极度郁闷, 在网上找了好久,也没有个办法,有一个和我一样的问题,但上面说的解决方法却不好用,更是郁闷,后来经过n次的测试修改,才把这个问题解决了,解决方法:
1、首先照旧在网站配置的应用程序扩展名映射中添加扩展名.html映射到aspnet_isapi.dll,是否存在不选;
2、在web.config文件中<compilation>节点下添加code:

<buildProviders>
        <add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
</buildProviders>
注:仅仅设置应用程序映射是不够的,没有为扩展名“.html”注册的生成提供程序。因此别忘了上面的code!

3、在web.config文件中<system.web>节点下添加code:
<httpHandlers>
      <add path="html/*.html" verb="*" type="AutoModuleService.AutoHandlerFactory,AutoModuleService" validate="true"/>
      <add path="*.html" verb="*" type="System.Web.UI.PageHandlerFactory" validate="true"/>
    </httpHandlers>

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

<add path="html/*.html" verb="*" type="AutoModuleService.AutoHandlerFactory,AutoModuleService" validate="true"/>
指明路径后,并不像下级目录继承,也就是当用户浏览html/vip/index.html时,并不被我自定义的AutoModuleService.AutoHandlerFactory处理,而是被系统的System.Web.UI.PageHandlerFactory正常处理;如果需要继承指明路径下包括下级目录所有*.html的话,则就需要做些修改了

修改方法:

上面的1和2照做;

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

<httpHandlers>
      <add path="*.html" verb="*" type="System.Web.UI.PageHandlerFactory" validate="true"/>
    </httpHandlers>

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

  <location path ="html">

    <system.web>
      <httpHandlers>
        <add path="*.html" verb="*" type="AutoModuleService.AutoHandlerFactory,AutoModuleService" validate="true"/>
      </httpHandlers>

    </system.web>

  </location>

 

最后补充两点:
如果你用到的后缀类型是一种古怪的后缀。
比如:*.aaa *.csdn 等这样的后缀,
在IIS6 中,你需要额外再多做一步:
在IIS的站点属性->HTTP头->MIME类型中增加一个该后缀的MIME类型,不然遇到该后缀的请求时将首先被IIS给拦截掉,没办法显示的。

该段文字是从网络上找到的,但是我平时的做法就是直接将html映射删除,上面的这一段比较复杂,有待学习,先分享出来,保留一下。

 

相关连接:http://blog.sina.com.cn/s/blog_4b0bb9a90100cunb.html

ASP.NET MVC3静态页绕过路由:IIS StaticFileModule配置实战 静态页面本质上是无需后端参与的纯资源,其核心原理在于由Web服务器原生模块(如IIS的StaticFileModule)直接响应文件请求,跳过整个应用框架管道。这种机制显著降低CPU与内存开销,提升并发承载能力,并为CDN分发、SEO优化和高可用兜底提供基础支撑。在ASP.NET MVC3等传统框架中,.html默认被纳入ASP.NET集成管道处理,导致‘假静态’问题——页面虽为HTML,却仍触发Controller初始化、View渲染等冗余流程。解决关键在于显式声明扩展名处理器优先级,通过web.conf 阅读详情

相关推荐

ASP.NET HttpHandler URL映射全流程解析

HttpHandler 是 ASP.NET 中最贴近原始 HTTP 语义的请求处理单元,其核心价值在于绕过 MVC/中间件的冗余开销,实现极致轻量与高性能。原理上,它通过 IIS 扩展注册、web.config 的 <httpHandlers> 声明式匹配(最长路径前缀优先)、内置工厂回退及自定义 IHttpHandlerFactory 四层机制,将 URL 精准路由至 ProcessRequest 执行点。该机制广泛应用于高并发接口(如心跳上报、状态检测)、遗留系统维护及需细粒度控制请求生命周期的场景。本

369

IIS配置.html的映射问题

    头上的乌云刚刚散去,又来了场小雨,今天在测试的时候偶然间发现一个很大的问题,IIS配置.html的映射问题,其实这个问题可以说是HttpHandlerFactory的在web.config中注册的问题问题描述:    一套网站程序使用URL重写,配置了ISAPI映射.html  动作全部,检查文件是否存在 不打勾 如下图    问题: 不对IIS配置.html的映射,IIS

松子儿的专栏 6022

IIS原生静态化:让HTML请求彻底绕过ASP.NET管线

静态化本质是将高频只读页面转化为零开销的静态资源交付,其核心原理在于利用IIS请求处理管道的分层机制,在Native层通过StaticFileModule直接响应.html请求,从而跳过ASP.NET托管管线与MVC生命周期。这种方案规避了IHttpModule劫持导致的ThreadAbortException、缺失内核缓存及压缩能力等缺陷,显著降低CPU、数据库连接与内存压力。典型应用场景包括电商首页、商品详情页等高并发低更新内容,适用于ASP.NET MVC/IIS传统架构的性能优化与稳定性加固。

xiang_fu的博客 386

iis添加html映射,IIS 7下ASP.NET程序映射html的设置办法

前提条件:先把IIS应用程序池的托管管理道模式为集成(为了可以做第3,4步)首先在IIS中的站点里,找到处理程序映射。双击进去1、添加脚本映射(路径:*.html可执行文件%windir%Microsoft.NETFrameworkv2.0.50727aspnet_isapi.dll名称:任意,比如Html)2、添加通配符脚本映射(路径:*可执行文件:C:WindowsMicrosoft....

weixin_28977143的博客 822

长安车机破解后能干啥?分享我的UNI-K车机安装第三方应用与优化体验实录

本文详细记录了长安UNI-K车机破解后的实用玩法与深度优化指南,包括安装第三方应用、导航体验升级、影音系统改造及系统美化等。通过工具箱和升级技巧,车主可以大幅提升用车体验,解锁更多隐藏功能。

weixin_33217202的博客 404

Lede(OpenWrt)安装和双宽带叠加

LEDE是一个专为路由器和嵌入式设备设计的自由和开源的操作系统。LEDE是OpenWRT项目的一个分支项目。LEDE操作系统包括许多路由器有用的功能,如网络地址转换、防火墙、端口转发、DHCP服务器等。

我的博客 6441

没有为扩展名“.html”注册的生成提供程序。.net urlwrite 重写 伪静态 IIs 配置

有为扩展名“.html”注册的生成提供程序。可以在 machine.config 或 web.config 中的 <compilation><buildProviders> 节注册一个。请确保所注册的提供程序具有包含值“Web”或“All”的 BuildProviderAppliesToAttribute 属性。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查...

weixin_30641999的博客 127

华为Atlas 300I推理卡驱动安装全攻略:从环境检查到常见问题解决

本文提供了华为Atlas 300I推理卡驱动安装的完整实战指南。从安装前的系统环境检查、内核版本匹配,到详细的二进制.run文件安装步骤、源码编译及高级定制化部署,涵盖了驱动安装的全流程。文章重点解析了安装过程中的关键决策、常见问题排查与解决方案,并针对生产环境的多卡配置、性能调优及安全加固给出了专业建议,旨在帮助用户高效、稳定地完成AI推理加速卡的部署。

swift5iosmith的博客 628

html 无法访问,解决 伪静态中真正html无法访问的问题

.html => C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll 脚本引擎打勾,确认文件是否存在去掉伪静态规则void Application_Start(object sender, EventArgs e){//在应用程序启动时运行的代码RegisterRoutes(RouteTable.Routes);}...

weixin_36462387的博客 511

S32DS使用手把手教程:从零实现CAN通信配置

深入讲解S32DS使用过程中如何从零开始配置CAN通信,涵盖关键步骤与实用技巧,帮助开发者快速上手S32DS使用中的常见问题与调试方法。

weixin_42405592的博客 1126

MATLAB锂离子电池伪二维(P2D)模型实现

锂离子电池伪二维(P2D)模型的MATLAB实现。该模型基于Newman等人提出的经典电化学模型,考虑了固液相扩散、电荷守恒和电化学反应动力学。

hie98894的博客 1928

asp.net 连接 html文件,ASP.NET中IIS配置.html的映射出现实际HTML文件打不开

今天在做一个网站的时候。进行URL重写操作。结果出现了两个让人意想不到的事情。。真是头疼第一个到现在还没有结果呢。。也不知道具体是什么原因配置好映射以后。其他页面都正常重写成功。但有个别重写不了一个是about.aspx,一个是contact.aspx实际访问这两个ASPX文件都可以正常显示。重写成about.html和contact.html就是打不开。。提示该页无法显示网上搜索也没什么结果。后...

weixin_39720662的博客 305

[明道云] -基础教学5- 明道云 40 种控件详解与场景解析

明道云工作表提供40种业务控件,涵盖文本、数值、关联、公式等类型,支持各类业务场景。文本类支持多行输入、正则校验;数值/金额类提供进度条、百分比显示等功能;关联类实现多表数据引用;公式/函数类支持复杂逻辑运算;自动化类包括打印模板、API调用等控件。合理使用这些控件可提升数据收集质量和自动化效率,同时需注意控件联动的性能影响和权限配置。关键控件包括关联记录、级联选择、公式计算等,适用于订单管理、客户信息关联等业务场景。

每日出拳老爷子的博客 8541

asp.net介绍

运行时提供了一个复杂但同时非常优雅的在管道中路由请求的机制.其中有很多相关的对象,大多 数都是可扩展的(通过继承或者事件接口),在几乎所有的处理流程上都是如此.所以这个框架具有高度可扩展性.通过这个机制,挂接到非常底层的接口(比如缓 存,认证和授权)都变得可能了.你甚至可以在预处理或者处理后过滤内容,也可以简单的将符合特殊标记的请求直接路由你的代码或者另一个URL上.存在着许 多不同的方法来完成同一件事,但是所有这些方法都是可以简单直接地实现的,同时还提供了灵活性,可以得到最好的性能和开发的简单性.

guyuefangyuanda的博客 1828

【2026年华为暑期实习(AI)-4月29日-第一题- 选择题】(题目+思路+Java&C++&Python解析+在线测试)

本文摘要涵盖了机器学习和深度学习中的多个核心概念与技术,包括非负矩阵分解、条件数、MobileNet创新点、LDA降维、大模型评测指标、半精度训练、多任务学习、GPU存储层次、正则化、张量并行等。通过12道单选题和8道多选题的形式,系统性地考察了相关理论原理、应用场景及工程实践要点。题目设计注重概念准确性(如LDA目标函数)、技术细节(如Megatron-LM的并行策略)与实际应用(如FP16训练动机),并包含概率统计(二项分布)和数值计算(微分误差分析)等数学基础内容,全面检验读者对AI领域关键知识的掌握

m0_73659489的博客 142

基于激光雷达与视觉融合的四旋翼无人机室内避障方法研究

本文研究了一种基于激光雷达与视觉融合的四旋翼无人机室内避障方法。针对单一传感器在室内环境中的局限性,提出通过激光雷达提供精确几何距离、视觉相机补充语义信息的融合方案。研究内容包括:搭建ROS硬件平台集成单目相机与2D激光雷达;设计基于扩展卡尔曼滤波的传感器融合模型;改进VFH算法结合视觉深度图进行路径规划。实验验证表明,该方法在复杂室内环境下具有较高的鲁棒性、实时性与避障成功率,为解决无GPS信号环境下的无人机自主导航问题提供了有效方案。

huanghm88的专栏 347

iis mvc html,IIS中使用ASP.NET MVC的经验总结

在这篇文章中我们学习在不同版本的IIS中使用ASP.NET MVC和URL Routing。我们学习针对IIS7.0、IIS6.0和更早版本的IIS的处理策略。ASP.NET MVC框架依赖于URL Routing,要充分利用URL Routing,我们需要对Web服务器(IIS)进行一些额外的配置。IIS的***版本是Windows2008中的IIS7.0,我们也可以Vista系统中(除了Hom...

weixin_28909295的博客 303

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

《详解 IIS 模块配置:为 ASP.NET Core 项目启用必要功能》

通过以上步骤,您能高效启用 IIS 必要模块,提升 ASP.NET Core 项目的可靠性。- ASP.NET Core 应用要求无托管代码模式: - 在 IIS 中,创建新应用程序池。- 设置“.NET CLR 版本”为“无托管代码”。- 在 ASP.NET Core 项目中,创建或修改 web.config 文件。- 验证模块状态:所有模块应显示“已启用”,无错误图标。- 在 IIS 中,检查“静态内容”功能已安装(通过“添加角色和功能”)。- 选择目标站点,进入“模块”功能: - 确认。

2501_93892980的博客 844

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ASP.NET之旅--浅谈Asp.net运行机制(一)

很多Asp.net开发人员都有过Asp的背景,以至于我们开发程序的时候总是停留在“页面”层次思考,也就是说我们常常会只考虑我们现在所做的系统是要完成什么功能,是要做问卷调查网站还是个人网站,而很少在“请求级”思考,思考能不能通过编码的方式来操作一个Http请求。在跨入Asp.net后Asp有了质的飞跃,很多底层的Http请求都得到了良好的应用,这时候Asp.net不仅仅是一门开发语言,而是一个开发平台。想要能在“请求级”来实现编码,我们就不得不来说说Asp.net的内部运行机制。

航帆远洋 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

把ASP.NET安全与经典ASP和非ASP.NET URLs集成

【原文地址】Tip/Trick: Integrating ASP.NET Security with Classic ASP and Non-ASP.NET URLs 【原文发表日期】 Sunday, March 04, 2007 6:17 PM 别人经常问我的一个问题是,“我怎么能把ASP.NET安全与经典ASP和其他非ASP.NET URLs集成起来?” 具体地来说,他们想知道他们是否能把

jerry's blog 671

在ASP.NET中设置html文件的访问验证

asp.net 中,使用其自身提供的访问验证功能(表单验证、Passport 验证、Windows 验证),并不会对静态文件(如 html、图像文件、文本文件等)进行访问限制,即使这些文件置于需要验证后才能访问的文件夹下,匿名用户仍然可以访问到这些文件。这是因为静态文件默认是由 IIS 处理,IIS 在接收到对这些文件的请求后,并不会转交给 ASP.NET 处理,所以,在 ASP.NET 中的

u013842325的专栏 618

给ASP.NET项目添加less文件MIME映射

现在习惯用VS来写HTML,然后样式是用less来写我的步骤 新建项目 选择 ASP.NET 空 Web 应用项目 然后就开始自由发挥了,不过会碰到请求less文件出现404的情况,这时候只要在项目的web.config文件下添加如下的结点就好啦。<configuration> <!--下方是加入的结点,加在configuration里面--> <system.webServer>

我是涛锅 3927

如何在asp.net保护文件

如何在asp.net保护文件 简介如果我们做网站是用Access数据库作为数据源,则我们最关心的是Access数据库文件的安全问题。如果我们将存有重要信息(如密码、付款信息、个人私有的数据等等)的.mdb文件,放在Web服务器上可访问的目录中,任何一个人若猜到数据库文件名就可以通过浏览器或其他下载工具进行下载,这是非常危险的。 有许多方法对.mdb数据库文件进行保护,甚至任何一

民工专栏 966

通过web.config做html映射aspx

介绍: url映射是asp.net 2.0的一个新的特性,它可以让开发人员把一个页映射到另一个url上。如果一个url请求过来,程序会自动把它重新映射到服务端。例如,如果你在程序中配置了把~/Beverages.aspx映射到了~/ProductsByCategory.aspx?CategoryID=1&CategoryName=Beverages,那么当用户在浏览器中输入了http://Y

yanzhibo的专栏IlgawME)Y*Ml 8594

windows+iis脚本映射方式实现伪静态(包括asp.net)

windows+iis脚本映射方式实现伪静态(包括asp.net)

wwwwestcn的博客 279

ASP.NET是如何在IIS下工作的

# IIS 与 ASP.NET 的集成:ISAPI 扩展在早期版本的 IIS(比如 IIS 6.0 及之前),ASP.NET 通过一个叫 ISAPI(Internet Server Application Programming Interface)的机制与 IIS 集成。它就像一个门卫,看到请求来了,先检查一下:这个请求是静态资源(比如图片、CSS)还是动态内容(比如 ASP.NET 页面)?,这意味着 ASP.NET 的模块可以直接插入到 IIS 的请求处理链中,而不再需要单独的 ISAPI 扩展。

zlzm0bu6C的博客 236
上一篇: 解决方案:用户'sa'登录失败,忘记sa密码[SqlServer]
下一篇: jQuery:根据style查找html元素
Junehacker
博客等级 码龄16年 5粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值