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

2024-12-12 12:35:51
推荐回答(5个)
回答1:

解决方法:

1、在开始菜单-->所有程序-->Microsoft Visual Studio 2010-->Visual  Studio Tools-->Visual Studio 命令提示(2010),输入以下命令:aspnet_regiis.exe -r  ,如下图所示:

2、注册完以后,我们再次查看一下处理程序映射列表,我们发现现在.netframe work 4.0的扩展映射都自动加进来了。

3、再次测试,发现问题解决(如果没效果,重启一下IIS再测试一下)。

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。Ted Nelson组织协调万维网协会(World Wide Web Consortium)和互联网工程工作小组(Internet Engineering Task Force )共同合作研究,最终发布了一系列的RFC,其中著名的RFC 2616定义了HTTP 1.1。

技术架构:

HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用户代理(user agent)。应答的服务器上存储着(一些)资源,比如HTML文件和图像。(我们称)这个应答服务器为源服务器(origin server)。在用户代理和源服务器中间可能存在多个中间层,比如代理,网关,或者隧道(tunnels)。

回答2:

我也遇到同样的问题,后来重装了.net4.0,然后再iis上右击选择你部署的文件--管理应用程序--高级设置,在出现页面重新选择应用程序池为刚刚我装的.net,就可以

回答3:

我也遇到了这个问题,是程序池的asp.net的版本和程序的asp.net的版本不一致导致的,改一下程序池就好了。

回答4:

iis中没启用.net或者其他的服务器程序吧

回答5:

建议你这样试试看:

  1.  
  2.  

这样做的好处: