Errore Http 404.2

问题一:IIS 7.5 请求的内容彷佛是脚本,于是将没法由静态文件处理程序来处理服务器

404.2就一个http status code, 在msdn上说:404.2 - ISAPI or CGI restriction  即IIS里的“ISAPI 或CGI 限制” 的配置有问题,“ISAPI” 是供IIS加载和调用的DLL, 若是没配置相关的ISAPI,就没法正确地解释网页的内容,之因此会抛出后面“请求的内容彷佛是脚本,于是将没法由静态文件处理程序来处理”的错误信息,极有多是没配置相关ISAPI对页面进行解释,致使IIS默认把页面看成静态文件来解释,因此出错,好比:用net4.0来开发的网站,但ISAPI没配置有"ASP.Net_4.0_32bit"的DLL来对页面程序进行托管,那么IIS确定没法正确的运行aspx里的C#代码,网站

解决方案:rest

1)先确认网站是基于那个.NetFramework;code

2)而后到“应用程序池”里找网站对应的应用程序池(右击网站-> 高级设置),双击程序池, 看程序池是否也网站的net framework版本相同,开发

注意:net2.0,net3.0,net3.5对应的net framework版本都是v2.0.50727,而net4.0则基于v4.0.30319cmd

3)右击网站对应的 ”应用程序池 -> 高级设置“ 看”启用32位应用程序“,若是网站是以32编译的就要设为true, 不然为false, 通常都是32编译的,因此都选为true;it

4)若是上面的配置都没错,那就到问题的本质部分,即ISAPI的配置:io

a.选中网站->功能视图-> 双击 ISAPI筛选器;编译

b.查看是否有与网站所基于的framework 对应的DLL, net2.0,3.0,3.5对应的DLL是ASP.Net_2.0.50727.0, net4.0是ASP.Net_4.0_32bit或ASP.Net_4.0_64bit;配置

c.若没有对应的DLL,有多是没装好IIS,即漏掉了东西,若是不知选择装哪些部分,就应该完整的把整个IIS装完;

5)若是先装了visual studio再装iis必须得对.NetFramework 重装一次, 运行cmd,输入:

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

注:C:\Windows\Microsoft.NET\Framework\V4.0.30319\   是 NetFramework安装对应的路径;

6)重启一下iis, 理论上应能够解决致使404.2 not found 的大部分问题了;可是可能会出现下面的问题

问题二:因为 Web 服务器上的“ISAPI  CGI 限制”列表设置,没法提供您请求的页面

解决方案:IIS -> ISAPI和CGI限制->把禁止的DotNet版本项设置为容许,便可。

相关文章
相关标签/搜索