在部署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:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i  
      .net 4.0框架注册(4.5框架的注册也是下面的命令,4.0和4.5的框架在IIS中都是显示的4.0):C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_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

IIS 部署问题 404的更多相关文章

  1. 解决IIS部署网站引用woff/woff2/svg字体报404错误

    一.问题 在IIS上部署网站,网页引用woff字体时,浏览器报“找不到woff.woff2字体”.“404”错误,不仅预设的字体加载不出来,还影响网页加载速度. 二.原因 IIS默认设置情况下不识别. ...

  2. IIS部署遇到的一些问题

    IIS部署时候会遇到一些具体的问题,记录一下.此处的部署环境为Windows Server 2012 64位版本 1.基本部署:角色和功能管理-->web服务器,勾选相应的服务与功能,然后安装即 ...

  3. IIS部署站点相关经验总结

    IIS部署站点相关经验总结 1.IIS和.net4.0安装是有先后顺序的,应该先安装.net framework 4.0,再安装IIS.如果按相反顺序安装的话,IIS中看不到4.0相关的东西,那么只能 ...

  4. iis 部署webapi常见错误及解决方案

    iis 部署webapi常见错误及解决方案 错误一: 原因:asp.net web api部署在Windows服务器上后,按照WebAPI定义的路由访问,老是出现404,但定义一个静态文件从站点访问, ...

  5. 使用IIS部署网站

    使用IIS部署网站的步骤: IIS安装:控制面板->启用或关闭Windows功能->Internet信息服务->应用程序开发功能,勾选.net和asp相关的,和服务器端包含 ASP. ...

  6. 从 HTTP 到 HTTPS - IIS 部署免费 HTTPS

    这篇文章首发于我的个人网站:听说 - https://tasaid.com/,建议在我的个人网站阅读,拥有更好的阅读体验. 这篇文章与 博客园 和 Segmentfault 共享. 前端开发QQ群:3 ...

  7. IIS部署ASP.NET常见错误

    今天本地 IIS部署一个.NET Framework 3.5 项目,首先出现一个错误: 静态机制没有办法处理脚本 检查MIME没有问题,检查应用程序池版本,2.0, 果断改成 4.0. 运行之后新错误 ...

  8. Asp.net vnext的IIS部署

    微软前段时间推出asp.net vnext,自个也尝试了一把,也写了几篇关于vnext特性的博客,如下. 但一直有个困扰的问题,asp.net vnext如何在iis部署,因为整个目录结构跟之前有了很 ...

  9. iis 部署 webapi2.0 访问报错解决

    本机安装的VS2013 开发环境,在IIS部署WebApi2.0时,应用程序池并没有.NET4.5的选项. 网上搜索一番得知: 1..NET 4.5本质上还是4.0,属于递增式的更新,所以对IIS 来 ...

随机推荐

  1. date、sleep和usleep命令

    bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 1.1 date命令 date用于获取和设置操作系统的时间,还 ...

  2. #if 与 #ifdef 之间的区别

    先来看个例子: #define TARGET_LITTLE_ENDINA 1 #define TARGET_BIG_ENDINA 0 #ifdef TARGET_LITTLE_ENDINA call ...

  3. yum一键安装企业级lamp服务环境-技术流ken

    1.简介 LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行动态的脚本文件. 2.系统环境 cen ...

  4. H5调取APP或跳转至下载

    来源: 最近在配合移动端做几个详情页h5分享页面,需要调取App并跳转至app详情页, 如果没有安装App,需要判断引导至下载页面. 参考文档: https://juejin.im/post/5b7e ...

  5. 各种官网系统镜像文件(Windows 7 ,Windows 10,Ubuntu 18.6,Centos 6.8 ,Centos 7.6 )

    在以前的刚进去计算机行业的时候,学的第一件事就是装系统,在网上苦于找不到正版的系统,这些是一直以来,见识的比较稳定的,有些是从官网下载的系统,给大家分享一哈.大家如果有用到其他好的系统,可以给我留言或 ...

  6. [PHP]代码执行和生命周期

    PHP代码的执行:1.和大部分程序一样,接收数据,处理数据,输出结果2.编写的代码就是输入的数据,php内核进行处理,返回相应的输出3.php作为业务程序和编译语言的区别就是,php多了一步把用户代码 ...

  7. Java_Comparable,Comparator两接口区别

    Comparable和Comparator的区别 根本区别 1.Comparable是一个内比较器,Comparator是一个外比较器 封装的包不同 java.util.Comparator java ...

  8. Java io 入门

    目录 前言 代码演练 字符流 FileReader,FileWriter: BufferedReader,BufferedWriter: InputStreamReader,OutputStreamW ...

  9. java 反射模式

    反射模式优化工厂类大量switch分支问题 继续上一篇工厂模式的案例,上一篇只有两个算法类(加法和减法),现在再加一个乘法 第一步: //运算类 public class Operation { pr ...

  10. 去除bootstrap默认的input和选中时的样式

    input默认样式除border外, 还有一个阴影效果box-shadow:选中时同样有阴影效果. input,input:focus{ border: none !important; box-sh ...