IIS-ASP编程错误 代码:404.3以及404.17 IIS7.0+Win2008 X64

发布于 2017-04-01 20:44:36 字数 480 浏览 1273 评论 1

我在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜无邪 2017-07-19 07:40:43

经过不懈努力,该问题已经解决,以下是解决关键

首先,参考网上大多数的解决方法,都是把应用池托管类型修改为经典,虽然不解但是我照做了,如果有谁知道为什么可以帮忙解释下~

第二步,我认为是问题的关键,我是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
虽然和我本次的问题无关,但是发上来,没准谁的问题就得到了解决呢~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文