IIS-ASP编程错误 代码:404.3以及404.17 IIS7.0+Win2008 X64
我在Win2008 X64系统上发布一个ASP网站的时候发生了这个错误,ASP页面可以正常访问没有任何问题,但是ASA文件就不行了,先是提示我
404.3:由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序
我觉得可能是没有加映射处理程序
于是仿照ASP添加了关于asa文件的解析处理
*.asa
C:WindowsSystem32inetsrvasp.dll
ASAClassic
之后再次报错
404.17:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理
我觉得可能是配置文件中禁止了ASA文件的解析,于是到applicationHost.config文件中将ASA的allowed修改为了true,但是还是不行
这回真的没办法了,大家有什么高招没?
注:IIS是7.0,网站对应的应用池开启了32位应用程序兼容,因为网站中使用的很多CreateObject都是x86的DLL,所以一定要开启的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
经过不懈努力,该问题已经解决,以下是解决关键
首先,参考网上大多数的解决方法,都是把应用池托管类型修改为经典,虽然不解但是我照做了,如果有谁知道为什么可以帮忙解释下~
第二步,我认为是问题的关键,我是64位系统,但是dll组件中用的是system32中的dll,可能造成了一些错误吧,换成SysWow64之后就可以用了
因为网上教程大多都是说的ASP.NET的问题而我是用的ASP,网上几乎没有什么这样的解决方法,所以绕了很多弯路,在此特地发出本方案,希望能帮到和我一样情况的朋友
另外扩展一下,微软本身有一个404.17错误的修复补丁,官方给出的解释是这样的:
因为无扩展名的 Url 的 IIS 支持 ASP.NET 4.0 中无扩展名的 URL 功能之间有冲突,则会出现问题。
当客户端请求没有扩展名的静态文件发送到 IIS 时,MIME 匹配内部反应,而 IIS 确定有没有文件扩展名。然后,IIS 将尝试查找的文件名扩展属性包含空字符串值。但是,IIS 不会被添加 MIME 映射包含一个空字符串。
下载地址:http://support.microsoft.com/kb/2646735
虽然和我本次的问题无关,但是发上来,没准谁的问题就得到了解决呢~