win2003的iis6上运行DTcms .net4.0的网站,不能删除映射 .axd (url rewrite伪静态,httpHandlers实现.Net无后缀名Web访问)

[ 2018-03-22 11:10:21 | 作者: admin ]
字号: | |
ps. 今天在win2003的iis6上了一个.net4的网站,网站选择使用.net4版本运行,但是请求url伪静态的时候出现问题,后来发现少加了映射规则 *.axd。

第一、iis6运行.net4需要的主要映射如下
.aspx
.ashx
.asmx
.config
.axd
.webinfo

另外在win2003安装.net4.0框架需要先安装wic_x86_chs.exe
https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=32



第二、当使用.aspx和.html 伪静态后缀时,不能勾选判断文件是否存在,否则返回404
dtcms在iis6下不要使用.html后缀伪静态,务必使用aspx,否则会导致普通html文件无法访问,比如ueditor里面的插件视频附件等操作。
另外如果是要支持无后缀伪静态,iis6.0中需要在通配符应用程序映射插入isapi.dll文件映射,不建议这样做,处理所有后缀耗费资源。
执行文件 C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
动作填写GET,HEAD,POST,DEBUG
此点参考 https://blog.csdn.net/u014321389/article/details/84214594


第三、DTcms模板引擎开发的asp.net网站在win2003下支持iis6的方法:
1、安装wic,安装.net4引擎
2、iis6里新建网站,.net版本选择.net4
3、/xmlconfig/site.config 做如下修改,即用aspx为伪静态后缀 ,如果用.html作为静态后缀需要映射添加.html 执行文件为对应版本aspnet_isapi.dll
     <staticstatus>1</staticstatus>
     <staticextension>aspx</staticextension>




===========================================================================
相关参考:
ASP.NET MVC 3 Extensionless URLs on IIS 6
https://www.cnblogs.com/hyl8218/archive/2011/05/26/2058007.html

ASP.NET MVC4实现URL伪静态
https://www.cnblogs.com/zxx193/p/5646096.html

iis5.1/6.0/7.0+ 配置url重写 无扩展名伪静态
https://blog.csdn.net/Joyhen/article/details/8776578
[最后修改由 admin, 于 2021-06-04 15:51:14]
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=2480

这篇日志没有评论。

此日志不可发表评论。