迁移2008遇到难题:frameWork2.0无法解析html文件

lovelxj 2008-03-04 04:37:11
最近WEB项目迁移,从1。13迁移到2。0,因此中间遇到不少问题。

其中有个问题如下:
WEB项目中使用了重写URL:把动态URL写成以HTML结尾的静态地址,其中把重写后的静态URL解析成对应的文件及参数是在httpModule中实现的,因此在IIS的配置中的“应用程序扩展”中,增加了“FRAMEWORK 2。0 api”对.html文件的解析。

问题就出现在,迁移后 frameWork 2.0能够把重写的假的url地址进行解析,而无法解析真实存在的html网页文件

在1。13的环境中是用“FRAMEWORK 1.13 api”对.html文件解析,这时访问重写地址或者是真实网页都是正常的。



目前环境如下:FRAMEWORK 2。0,window 2003 server,大家帮忙分析看看 ,frameWork2.0要如何才能解析html文件呢,谢谢先
...全文
136 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovelxj 2008-03-05
  • 打赏
  • 举报
回复
终于找到了 http://blog.joycode.com/ghj/archive/2006/09/25/84192.aspx
-----------------------
在IIS6中配置html文件以ASPX方式工作

由于IIS6的安全不断提高,如果你需要设置html文件以ASPX文件方式被执行。仅仅设置应用程序映射是不够的,还 需要修改一些其他设置。

如果你只修改了应用程序映射,而没有修改其它,则可能会报404错误。

Internet Explorer cannot display the webpage

IIS6中依次需要修改的设置如下:

1、在IIS6服务管理器->站点属性->主目录->配置->应用程序映射中新增对html文件的应用程序映射

解析的文件一般如下:
下述可以看到其实我的电脑是64位的。
Exccutable:
C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll
对于请求类型,一般Get类型就足够了。
Verbs Limit to GET


2、修改你所需要修改的站点或者应用程序目录下的Web.config文件,要确保以下几个配 置节必须存在。

<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<compilation>
<buildProviders>
<add extension=".html"

type="System.Web.Compilation.PageBuildProvider" />
</buildProviders>
</compilation>
<httpHandlers>
<add path="*.html" verb="*" type="System.Web.UI.PageHandlerFactory"

validate="True" />
</httpHandlers>
</system.web>
</configuration>
这个配置只需要放在你需要修改的应用目录下即可。

也就是你完全可以在同一个IIS站点中,站点默认 html 是正常解析的。然后某个目录( 这个目录下你配制成了应用程序目录)下html被当成aspx来解析的。

以上的做法同样适用于把其他后缀文件类型让aspx来解析的情况。

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

chengqscjh 2008-03-04
  • 打赏
  • 举报
回复
帮顶下.
lovelxj 2008-03-04
  • 打赏
  • 举报
回复
或者大家 有别的方法 ?
wyll_Dotnet 2008-03-04
  • 打赏
  • 举报
回复
在IIS的网站属性的“主目录”的配置中 增加 frameWork 2.0对.html文件 的处理 HTML页面不能显示 ,404

虚拟出的 用HTM做扩展,真正的用HTML做扩展,
这样至少也省了urlrewriter的判断

或添加 通配符应用程序映射,就可以处理HTML扩展了
lovelxj 2008-03-04
  • 打赏
  • 举报
回复
大家有用 frameWork 2.0 都可以测试下
在IIS的网站属性的“主目录”的配置中 增加 frameWork 2.0对.html文件 的处理

再看看自己网站的 html页面是否能在IE中浏览
kbryant 2008-03-04
  • 打赏
  • 举报
回复
友情up
lovelxj 2008-03-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 luck0235 的回复:]
url rewriter的使用1.1 与 2.0没区别吧。
[/Quote]
我的URL 机制是自己写的,没有用别的控件
luck0235 2008-03-04
  • 打赏
  • 举报
回复
url rewriter的使用1.1 与 2.0没区别吧。
zhuanshen712 2008-03-04
  • 打赏
  • 举报
回复
接点儿分。

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧