进入正题之前,先吐嘈下微软的win10升级吧。之前有意不想将win 7 旗舰版(也是破解版哈)升到win 10,自从微软推出win10后,其本上对其没多大兴趣,感觉系统各种卡顿,各种不流畅,界面各种不一致,各种霸王条款。。不过呢,咱也从没花大洋支持过人家的系统,向来都是用各种盗版,每每想到这,特别自己又是一个软件从业人员,也就不再好意思向人家喷那么多唾沫星子了,有本事你不用是吧。

  事情是这样的,那天早上殷勤的微软小哥,又发提醒过来说,您的电脑符合升级win10的一切条件。。。一堆废话什么的,这之前也提醒过好几回,我都是把底下的勾选去了,再点确认的(微软也是太霸道了,默认就是勾中等你点同意的),可那天一忙其它的,就直接点了确定,好了,那家伙就一点也不客气的开始下载起来了,我心想,你下就下吧,下完我不安装还不行嘛,也就没理它了。

  可事情远没这么简单呢,过了大约30分钟后,系统竟然提醒我要重启,开始安装win10了,然后就开始一个一个的自动关软件了,我也是无语了,后面想想,那时是不是要把电源拔了,才能不让它得逞呀?

  好吧,我再一次妥协了。换来的是一上午在那等它升级。。。

  升级过程也还算是顺利,升级完成后系统竟然是已注册的专业版,,我也只能呵呵了,不知是微软的策略呢,还是微软的bug,反正,不管了 。装好系统后和种软件打开用用,也没啥问题,不会有想象中的那么多问题,心中窃喜。可当我打开iis的那一刻,我就知道要出事了:

用iis用到未将对象引用到实例,我还真是头一回见。的确,之前的win7我用的是共享配置,置于在升级win 10后,为什么会不再支持,我深表怀疑。查看系统日志,发现定义在administration.config中的各provider,系统都加载不出来,iis不启用共享配置,结果也一样,根据没法配置站点。网上搜索也没找到答案,如果各位有解决办法的,烦请告知,反正我是不想在纠结这个问题了,不让老子用,那我就不用嘛。我也只是想在开发的时候方便一下,况且开发环境用iis也真不是方便到哪去,每次调试还要启用管理员,就单这一点我就想骂娘了。

  说实话,自从微软推出IIS Exprss以来,一直认为这个小兄弟真的不错,对于开发人员来说,它绝对没有IIS的傲气,但却有IIS的实力。之前了解它也仅是vs 2013 按F5时,会发现电脑右下角多了一个小水桶出来,没多大在意。

  事已至此,iis是暂时不能用了,之前配置的几十个站点也不想白配了。还是转战用IIS Express吧,至少这俩的applicationHost.config还是蛮像的,可以少配些东西。

  至于怎么配置IIS Express我就不说了,网上各种资料:

  http://jingyan.baidu.com/article/36d6ed1f77389f1bcf4883fe.html?st=2&os=0&bd_page_type=1&net_type=2

  但是,配完后,你会发现,就算所有站点都配置为自动启动了,但你每次启动IIS Express后,它永远都只会启动在<site>节点下的第一个站点。如果你要再运行其它站点,还要通过命令,iisexpress /sitename:name手工去启动它(关于iisexpress的其它命令,建议大家通过iisexpress /?自行学习)。这样一来,就明显感觉它又不是那么方便了。我查了一些文档,还真没有发现iisexprss有带这种功能,或许它的使命本就不在这,我们也不要去强求人家了,根据自己的需求,自己干吧。

  我要的需求很简单,能自动启动所有我配置的站点,能重启所有我配置的站点,能关闭所有我配置的站点。

  首先,为了方便,我将iisexpress.exe所在目录设进环境变量中,这样就方便调用iisexpress命令了。

  只是给自己用的小工具,就只做了个控制台程序:

  

  效果如下:

  

  这样是不是就很方便了呢,要调试,要浏览网站都很方便吧。

  至于这个工具本身,没啥技术含量,也就不细说了。有兴趣的朋友可以联系我要源码,自己DIY哈。

  最后提供这个工具下载:下载

IIS Express 终极玩法的更多相关文章

  1. VS2017 无法连接到Web服务器“IIS Express”终极解决方案

    今天日了gou了,一大早打开VS2017的时候出现无法连接到Web服务器"IIS Express"的错误,然后必应了一下,再谷歌了一下找到的解决方法也都千篇一律,奈何都没能解决,最 ...

  2. Unable to connect to web server 'IIS Express'(无法连接到Web服务器“IIS Express”)的解决方式-Jexus Manager

    在运行微软示例工程eShopOnWeb时候, 在经过一段时间再运行启动报Error "Unable to connect to web server 'IIS Express'"  ...

  3. [C#] 软硬结合第二篇——酷我音乐盒的逆天玩法

    1.灵感来源: LZ是纯宅男,一天从早上8:00起一直要呆在电脑旁到晚上12:00左右吧~平时也没人来闲聊几句,刷空间暑假也没啥动态,听音乐吧...~有些确实不好听,于是就不得不打断手头的工作去点击下 ...

  4. VisualStudio 2015 开启IIS Express可以调试X64项目

    现在项目开发时总有时需要在X64下开发,这样我们就需要IIS Express中调试.不要总是放在IIS中,在Attach这样好慢.   如果不设置直接调试X64的程序,我们有可能会受到以下类似的错误 ...

  5. git分布式版本控制玩法

    git分布式版本控制玩法 Git distributed version control play github的配置安装步骤:1.下载git bash(从http://www.git-scm.com ...

  6. VS2015调试时没有启动IIS Express Web服务器 或者停止调试时 IIS Express 跟着关闭

    解决方法: 打开 解决方案资源管理器 -> 点选 Web 项目选择 -> 属性 -> Web "服务器"  去掉勾选"将服务器设置应道所有用户" ...

  7. VS2013无法启动 IIS Express Web解决办法

    开发环境:windows8.1+VS2013 使用VS2013有一段时间了,因前期都是编写C/S程序,没有使用到B/S调试器.前几日,创建了一个MVC项目,突然发现VS2013无法调试,报了这样的错. ...

  8. 自定义 checkbox 新玩法 ?

    自定义 checkbox 新玩法 ? 第一步:selector 编写 drawable/selector_checkbox_voice.xml <?xml version="1.0&q ...

  9. Windows8.1系统下让VS2012编译运行IIS Express 64位 调试器

    有时候在window8以上系统中对C#系统进行调试 提示不能使用32位IIS Express,如果每次都采用IIS 在vs代码进行调试的时候很麻烦 下面我们就介绍一下怎么用编译调试64位代码: 网上方 ...

随机推荐

  1. java数据库连接类,已经把数据库操作的方法都封装好了

    在这里分享一个已经封装好了的java数据库连接类,只要创建对象就可以实现数据库的增删改查操作,用过都说好.其实这个不是我自己写的,是一个理解和学习能力超高的朋友写的,他也很乐于分享交流,本人也深受他的 ...

  2. 你好,C++(16)用表达式表达我们的设计意图——4.1 用操作符对数据进行运算

    第4章    将语句编织成程序 学过C++中的各种数据类型, 就知道如何使用各种数据类型定义变量来描述现实世界中的各种事物了.现在,我们可以将一个工资统计程序大致写成下面这个样子: // 工资统计程序 ...

  3. Oracle数据库之PL/SQL程序设计简介

    PL/SQL程序设计简介 一.什么是PL/SQL? PL/SQL是 Procedure Language & Structured Query Language 的缩写. ORACLE的SQL ...

  4. javascript之闭包深入理解(一)

    曾经在开始学习javascript的时候,很是不理解闭包的概念.今天想对它详细的剖析. 在说清楚闭包之前,必须先清楚作用域链. 作用域链 我们知道,执行环境是js中最为重要的一个概念.执行环境定义了变 ...

  5. sersync做实时同步(第二步)

    配置文件一般都在sersync2的根目录下.为.xml文件 下面做逐行的进行解释说明: <host hostip="localhost" port="8008&qu ...

  6. Hibernate数据库对象的创建与导出

    Hibernate 与数据库的关系是ORM关系,对象映射数据库. 那么如何通过对象对数据库进行各种对象的ddl与dml操作呢? 数据库对象操作的〈database-object /〉+ SchemaE ...

  7. 《python基础教程》笔记之 字符串

    字符串格式化 字符串格式化使用字符串格式化操作符即百分号%来实现.在%的左侧放置一个字符串(格式化字符串),而在右侧则放置希望格式化的值,可以使用一个值,如一个字符串或者数字,也可以使用多个值的元组或 ...

  8. Python3 如何优雅地使用正则表达式(详解六)

    修改字符串 我们已经介绍完如何对字符进行搜索,接下来我们讲讲正则表达式如何修改字符串. 正则表达式使用以下方法修改字符串: 方法 用途 split() 在正则表达式匹配的地方进行分割,并返回一个列表 ...

  9. CallableStatement执行存储过程

    /** * 使用CablleStatement调用存储过程 * @author APPle * */ public class Demo1 { /** * 调用带有输入参数的存储过程 * CALL p ...

  10. 06 - 从Algorithm 算法派生类中删除ExecuteInformation() 和ExecuteData() VTK 6.0 迁移

    在先前的vtk中,如vtkPointSetAlgorithm 等算法派生类中定义了虚方法:ExecuteInformation() 和 ExecuteData().这些方法的定义是为了平稳的从VTK4 ...