遇到一个.Net网站遇到问题和方法

上一篇 / 下一篇  2016-05-19 19:18:07 / 个人分类:其他

遇到一个坑爹.Net网站遇到问题和方法:

1、问题:安装过程中由于先安装.NetFrameWork4.0,再安装IIS的原因,导致运行初始页面总是报400错误,提示信息为:请求与通配符 mime 映射相匹配。请求映射到静态文件处理程序。
   1.1方法(失败):在网站-IIS-处理程序映射,配置映射到.Net4.0的处理映射的动态库%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll,可以参考链接:http://jingyan.baidu.com/article/c85b7a6467acbd003bac950f.html
   
2、问题:在1处理完成后,居然发现网站可以启动成功,但是输入用户名和密码后,点击登录,结果报IIS HTTP 错误 405.0 - Method Not Allowed
   2.1方法:重新删除了IIS角色和卸载了FrameWork4.0后,再按照先IIS后FrameWord4.0的方法来,结果还是不行,这里必须说明一下,这类只是根据程序的向导下载,安装,重启而已;
   2.2方法:查看了IIS中网站配置的ISAPI筛选器,结果发现4.0FrameWork的aspnet_filter.dll文件没有注册,注册总是失败;
   命令如下:运行->cmd
   cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
   aspnet_regiis.exe -i

3、注册FrameWork4.0,错误日志文件中提示:Failure Changing IIS ApplicationHost.config: IIS7Register failed with HRESULT 800700b7: '当文件已存在时,无法创建该文件。
   3.1方法:在其他空白系统下添加IIS服务(未配置过IIS),然后复制一份没做过任何改动的applicationHost.config到本地。覆盖原文件。 这样就能 使用aspnet_regiis.exe了,结果通过命令注册FrameWork4.0成功了
  
4、再次访问网站,页面上提示:处理程序“ExtensionlessUrl-ISAPI-4.0_32bit”在其模块列表中有一个错误模块“IsapiModule”
   4.1方法:把应用资源池中的对应资源池-托管管道模式 从 “经典”改为“集成”模式,问题解决,来源:http://www.knowsky.com/897440.html
 
总结一下为什么2.1重装会没有任何作用:
aspnet_regiis.exe 执行的时候,可能 applicationHost.config 文件有些地方有改动,比如在iis设置了一些项目,导致 注册的时候 不能向applicationHost.config写入4.0版本的配置项。
applicationHost.config是在添加IIS功能的时候生成的,但是一旦生成,移除IIS的时候,就不会再删除这个文件了,只是改变文件里的一些配置项。
解决办法:
--不需要卸载IIS,在其他win7系统下添加IIS服务(未配置过IIS),然后复制一份没做过任何改动的applicationHost.config到本地。覆盖原文件。 这样就能 使用aspnet_regiis.exe了。
--需要做的是卸载.netFrameWork4.0,卸载IIS,卸载后删除本地 C:\Windows\System32\inetsrv 目录下的所有文件,重新添加IIS功能即可。
来源:http://bbs.csdn.net/topics/370125851

TAG: 网站

 

评分:0

我来说两句

Open Toolbar