根据我实践经验:IIS Express还是只跑一个网站比较好,多了容易出错

配置转载一篇:

IIS Express7.5
微软Scott Guthrie发布了IIS Express:IIS的一个轻量级替代品,有希望替代Cassini(Visual Studio的内置Web服务器)。
IIS Express旨在解决Cassini的众多问题,开发者可以使用完整的IIS 7.x特性进行开发。
Windows XP或后面的操作系统都可以运行IIS Express,并不需要管理员帐户,它支持ASP、PHP、SSL、URL Rewrite、Media和其他IIS所支持的文件类型与扩展。
给Visual Studio 2010安装完一个补丁后就可以在Visual Studio 2010和Visual Web Developer 2010 Express中使用IIS Express了,之后发布的Visual Studio将会自带IIS Express。伴随着ASP.net MVC 3而来的新东西,其中就包含IIS Express 7.5,介绍如下:轻量,易于安装,安装包不到5M;
从VS中启动、调试应用程序不需要管理员身份;
带有完整的WEB服务器功能支持——支持SSL、URL回写以及其它IIS7.x的模块
和IIS7.x完全一致的web.config配置模型
可以和IIS、ASP.net Development Server 同时安装,没有任何冲突
支持XP及更高的操作系统,在所有的系统上都提供IIS7.x一致的开发功能 1,安装iisexpress_1_10_x86_zh-CN.msi2,配置文件 c:\Program Files\IIS Express\config\templates\PersonalWebServer\applicationhost.config配置文件中的节点默认情况下我们并不需要太多关注,因为大多数情况下我们需要关注的只有 <sites> 下的 <site> 节点,这里保存了网站、应用程序的定义,才是我们需要真正关心的。①.每个 <site> 就是一个网站。这和IIS中的网站是一样的概念。serverAutoStart 设置了是否随着 IIS Express的启动而自动启动。如果设置为true,那么每次 IIS Express 启动都会自动加载(如果没有指定网站的话),否则只有以指定特定网站的模式运行时才会加载。使用IIS Express加载特定网站的语法是:  IISExpress.exe /site:<站点名>②.<site> 下的<bindings>设置了这个站点的绑定信息。节点下的每个<binding>都是一个端口绑定信息。典型的绑定配置如下:<binding protocol="http" bindingInformation="*:8080:localhost" />protocol 指定了绑定的协议类型(IIS Express内建了 HTTP 和 HTTPS两种协议支持),而“*:8080:localhost”则指定的绑定的具体信息,它有三个部分组成:“绑定的IP:端口:主机名”。默认情况下,绑定到任何本地IP、非保留端口、绑定到localhost。注意这个localhost,有讲究,特定情况下可能会导致你很困惑,请参考本文后面的内容。③.<application> 这个节设置了网站的应用程序每个网站都需要至少一个映射路径为“/”应用程序(它映射到根目录)。除此之外,你可以继续添加并行的不同路径的 <application> ,这就类似于IIS中的网站里配置的应用程序。例如,在FishSite这个网站中,我需要添加一个单独的应用程序,映射到根目录下的fish目录,那么我就可以这样配置:<site name="FishSite" id="2"><application path="/" applicationPool="Clr2IntegratedAppPool"><virtualDirectory path="/" physicalPath="<网站的根目录>" /></application><application path="/fish" applicationPool="Clr2IntegratedAppPool"><virtualDirectory path="/" physicalPath="<此应用程序的根目录>" /><virtualDirectory path="/content/" physicalPath="</fish/content/ 目录对应的虚拟目录>" /></application><bindings><binding protocol="http" bindingInformation="*:5000:localhost" /></bindings></site>在<site>中,只有 path="/" 这个应用程序是必须的(不能缺少),其它都是可以任意添加的。④.<virtualDirectory> 设置了目录的映射信息参见上面展示的代码。在每个<application>节下,必须至少存在一个 path="/" 的 virtualDirectory,它代表了这个目录映射的位置。除此之外,可以手动添加多个映射的路径不同的虚拟目录。3,修改好配置文件后,启动IIS Express
启动  c:\Program Files\IIS Express\iisexpress.exe4,在浏览器中输入http://localhost:8080 即可访问网站

出现500.22错误?

运行 cmd,进命令行模式,cd到你IIS Express的目录,运行appcmd migrate config "Default Web Site/"。

注意这里Default Web Site是你在上面那篇文章里site节点里配置的name,比如<site name="SampleWeb" id="1" serverAutoStart="true">里的SampleWeb,这里可能会报错,说:命令“MIGRATE”在对象“CONFIG”上不受支持。请运行“appcmd.exe CONFIG /?” 显示支持的命令。"

解决办法是到IIS express的目录下找到appcmd.xml,把<verb name="migrate" classId="DefaultConfigObject"  />这句的注释去掉,

然后在运行上面那句命令,成功的话出现

Successfully migrated section "system.web/httpModules".

Successfully migrated section "system.web/httpHandlers"."

问题解决,感谢烙馅饼喽  分享上面的经验

转载于:https://www.cnblogs.com/rav009/archive/2011/12/08/5131245.html

IIS express 配置和500.22错误解决详解相关推荐

  1. IIS 7.5出现500.19错误解决方法

    有时候在网站未配置的情况下,会出现如下错误.主要的原因是网站权限配置问题. 配置过程如下面五幅图所示,添加Everyone用户,并且给予完可读权限,然后刷新网站,就能够访问. 如果建立的网站能够允许远 ...

  2. NFS网络文件系统服务配置、验证及错误解决

    NFS网络文件系统服务配置.验证及错误解决 前期准备: 1.至少准备一台服务器(nfs-server)和一台客户机(nfs-client).老表测试用的服务器端用的系统是ubuntu,客户机用的是Ce ...

  3. 找到IIS Express配置/配置数据库文件在哪里?

    本文翻译自:Where is the IIS Express configuration / metabase file found? 哪里可以找到IIS Express配置/配置数据库文件? #1楼 ...

  4. Tomcat安装、配置、优化及负载均衡详解

    博客园 首页 新随笔 联系 管理 订阅 随笔- 31  文章- 0  评论- 25  Tomcat安装.配置.优化及负载均衡详解 一.常见JavaWeb服务器      1.WebLogic:是BEA ...

  5. linux下 卸载qt_Ubuntu14.04安装、配置与卸载QT5的步骤详解

    1.之前我下载的是QT5.13版本但是安装结束后Qtcreator出现打不开,这里我推荐Qt5.9版本,下载网址如下: https://download.qt.io/official_releases ...

  6. 尼尔机器人技能快捷键_尼尔机械纪元武器配置及全出招操作详解-游侠网

    看着游戏女主华丽的招式是不是很羡慕呢,其实只要掌握了一些出招操作,你也可以做到,那么怎么操作呢?小编这就给大家分享下尼尔机械纪元武器配置及全出招操作详解,一起看下吧. 武器配置1: 轻型刀装备于轻栏位 ...

  7. Nginx错误日志详解

    Nginx错误日志详解 Nginx软件会把自身运行的故障信息及用户访问的日志信息记录到指定的日志文件里 Nginx错误日志信息介绍 Nginx的错误信息是调试Nginx服务的重要手段,属于核心功能模块 ...

  8. Linux配置启动挂载:fstab文件详解

    Linux配置启动挂载:fstab文件详解 [日期:2014-12-23] 来源:Linux社区 作者:aceking10 [字体:大 中 小] fstab文件介绍 fstab文件包含了你的电脑上的存 ...

  9. php若$a没定义默认是,PHP之错误处理详解

    PHP之错误处理详解 错误报告 PHP程序的错误发生一般归属于下列三个领域:1.语法错误 语法错误最常见,并且也容易修复.如:代码中遗漏一个分号.这类错误会阻止脚本的执行 2.运行时错误 这种错误一般 ...

  10. linux输出文件没有找到,Linux环境下标准输入、输出、错误信息详解

    Linux环境下标准输入.输出.错误信息详解 下面我们介绍在Linux环境下标准输入.输出.错误设备.标准输入设备代号为0, 用来显示输入信息,标准输出设备代号为1,用来显示正常信息,标准错误设备代号 ...

最新文章

  1. python对象编程例子-python 面向对象编程 类和实例
  2. java outofmemory jsp_Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结...
  3. Java之String,StringBuffer,StringBuilder
  4. ASP.NET TreeView控件各个节点总是居中对齐,而不是左对齐的问题
  5. C#/VB.net/VB 获取系统时间
  6. 卫生事业单位计算机科学与技术,卫生事业单位考试(计算机科学与技术)知识点.doc...
  7. 身为码农,为12306说两句公道话
  8. 尚硅谷Maven2022----②单一架构案例
  9. 计算机驱动有必要更新,电脑各硬件驱动程序是否越新越好?需要经常更新驱动程序吗?...
  10. (附源码)Springboot工程技术研究中心小程序 毕业设计 201738
  11. Google 阅读器键盘快捷键
  12. 程序员网站有哪些?(欢迎补充)
  13. PEP8 Python 编码规范 -----Indent 缩进
  14. C++之定义动态二维数组
  15. Linux I2C设备regmap机制简析
  16. ros基础概念以及第一个项目
  17. 纵向导航css设置主要属性,纵向导航菜单
  18. javaScript 阶乘尾数
  19. JS中的$().each
  20. Https证书/SSL证书异常导致访问失败该如何解决?

热门文章

  1. 用计算机中的知识秀恩爱,用你的专业,说最美的情话......
  2. 如何用 Ps 制作毛玻璃穿透效果?
  3. beyond compare this license key has been revoked
  4. 游戏Call技术-绑定主线程调用CALL技术(反游戏检测call)
  5. 用计算机语言说一局情话,计算机中的情话
  6. PAT乙级——1034(模拟四则运算)
  7. git创建分支develop,并合并到master
  8. Altium Designer 18中的Data Management–Device Sheets
  9. 单元测试总结反思_单元考试反思总结
  10. nginx 的proxy 时间讲解