HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。

文章讲述了在ASP.net应用发布后,通过IIS访问动态网页如aspx和ashx时遇到404.17错误的问题。该错误是因为IIS无法处理动态文件,需通过aspnet_regiis-i命令注册.NET框架,并设置网站为.NETFrameworkV4.0的集成托管管道模式。执行这些步骤并重启网站可解决问题。
摘要由CSDN通过智能技术生成

ASP.net发布后,通过IIS进行网页访问时:虽然html静态网页访问正常,但是配置的异常页无法跳转,动态网页aspx,一般处理程序ashx访问均报错,静态网页中的ajax与aspx,ashx程序通信也均报错。

错误提示:HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。

原因是IIS对于静态页面html,文本文件,image可以直接处理,而aspx等动态文件无法直接处理必须通过asp.net_api.dll(IIS管理器->IIS->处理程序映射)进行映射后方可处理。asp.net_api.dll文件在IIS已安装的情况下将伴随vs安装自动安装,后期网站发布无问题。如果vs安装时IIS未安装,asp.net_api.dll文件将不自动安装,这导致后期网站发布后出现访问动态网页异常。

处理办法:

在管理员身份打开命令行,运行以下命令:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -i

(管理员身份打开命令行方法:在搜索框搜索:命令提示符->右击命令提示符->管理员身份运行)

安装后,将网站,Net.Framework版本设置为.net framework V4.0 托管管道模式设置为集成,重启网站即可。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值