• IIS 部署问题 404


      在部署IIS环境中,偶尔会遇到 404 错误,就算以前遇到过,也因为时间久了导致大概知道是什么错了,具体解决方案觉忘了,所以留下一个记录,留给自己,也是给大家一点提醒。(注:错误信息也懒得截图了,希望大家谅解)

         1.百度看到好多人说在web.config文件中添加modules runAllManagedModulesForAllRequests="true"配置项就能解决问题。而错误页面上也建议这样设置,但是你设置后发现并没有解决问题,当然,你可以尝试一下

    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"/>
    </system.webServer>

         2.查看是否安装 .net framework 框架,这个问题应该是不会去考虑的,如果当然,也会存在这种情况,就是需要的.net framework 框架未在当前服务器上安装, 那么 .net  3.5以下的框架要通过【打开或关闭windows功能】这个地方来安装(原谅我没有截图),4.0以上的框架要通过微软官方网站下载后来安装。

      3.iis 没有注册成功,这个在新环境还是很有可能的,可以试一试;
        在CMD窗体,运行如下命令:

          .net 2.0框架注册(现在还用2.0?): C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis.exe -i  
          .net 4.0框架注册(4.5框架的注册也是下面的命令,4.0和4.5的框架在IIS中都是显示的4.0):C:WINDOWSMicrosoft.NETFrameworkv4.0.30319aspnet_regiis.exe -i

      4.【ISAPI和CGI限制】设置问题,嗯,这个以前也被坑过一次。懒得写了,刚好找了一个图,点击打开ISAPI和CGI限制,全部允许就行了。(截图就是麻烦)

        

      5.如果还不行,好吧,通过打了补丁之后问题解决。1

        官方补丁地址:http://support.microsoft.com/kb/980368   需要通过邮箱下载。

        或者:http://files.cnblogs.com/liluping860122/407288_intl_x64_zip.rar  直接点击下载。

      补充说明:请注意查看网站对应的应用程序池的 .net framwork 版本是否和开发的 .net framwork 框架对应(和步骤2 相关联),托管通道模式建议使用 经典模式。可参考评论 3楼 @ 冰煌雪舞 的解决办法。

      如果上面操作都不行,恭喜,你全部做了无用功,赶快去找找其他的解决方案吧。请允许我偷乐一下。

         参考资料:

        1.IIS7发布asp.net mvc提示404.0

  • 相关阅读:
    oracle中统计邮箱的总类
    java中形参的值传递
    There is no Action mapped for action name的解决方法
    java操作excel
    验证邮箱地址是否真实有效
    Tomcat服务器内外网通过IP地址都不能访问
    HashMap遍历的两种方式(转)
    用java实现栈
    oracle中利用merge语句防止重复插入
    sshkeyken 中文手册
  • 原文地址:https://www.cnblogs.com/xiaoxiaoqiye/p/6877423.html
Copyright © 2020-2023  润新知