简介

visual studio安装后会自带小型的“iis”服务器,本文就简单提取一下这个组件,自己做一个小型“iis”服务器吧。
先来说用途吧(废话可绕过),比如在服务器上没有安装iis,或者给客户演示asp.net程序,客户机没装iis或者客户的机子装不了iis,或者嫌装iis麻烦,等等,前提下,或者想快速在不打开iis的情况下,通过鼠标右键就能让动态程序就跑起来的情况下,都是很实用的(注意被使用机器必须有net framework环境)。

使用截图

实现原理

调用vs安装自动组件WebDev.WebServer20.EXE完成的,调用命令:WebDev.WebServer20.EXE /port:端口号 /path:"文件物理路径" /vpath:"/"

实现方法

系统程序目录:

1、vs安装包提取两个组件
  a、WebDev.WebHost.dll
      路径:%windir%\assembly\gac_32\webdev.webhost\(文件夹下)
  b、WebDev.WebServer20.EXE(或者WebDev.WebServer40.EXE 4.0版本)
      路径:
        VS2008 下的 WebDev.WebServer.EXE 路径:
        C:\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE
        VS2010 Bit64下 路径:
        C:\Program Files (x86)\Common Files\microsoft shared\DevServer\10.0\WebDev.WebServer20.EXE
        C:\Program Files (x86)\Common Files\microsoft shared\DevServer\10.0\WebDev.WebServer40.EXE
2、添加系统右键菜单(快捷键)相关
  a、添加注册表代码(批处理):

@echo off
set batpath=%~sdp0main.bat" "%%1
REG ADD HKEY_CLASSES_ROOT\Directory\shell\运行SmallIIS\command /ve /t REG_SZ /d %batpath%

b、卸载注册表代码(批处理):

REG Delete HKEY_CLASSES_ROOT\Directory\shell\运行SmallIIS /f

3、主要系统调用组件主题代码(批处理)

@echo off
set /p myport=请输入端口号:
start %~sdp0WebDev.WebServer20.EXE /port:%myport% /path:%1 /vpath:"/"
start http://localhost:%myport%/
::echo 端口的是:%myport%
::echo 端口的是:%1
::pause

总结

需要的朋友可以下载源码:http://pan.baidu.com/share/link?shareid=78820&uk=590309421如果觉得对您有帮助,请点击支持,谢谢!

本文转自王磊的博客博客园博客,原文链接:http://www.cnblogs.com/vipstone/archive/2012/10/12/2720832.html,如需转载请自行联系原作者

visual studio内置“iis”组件提取及二次开发相关推荐

  1. win10下Visual Studio 2012 update4、AutoCAD 2016和二次开发插件ObjectARX2016环境安装及配置

    1.参考博友的记录 https://blog.csdn.net/selenitic_g/article/details/94724474 2.我的sdk 路径是C:\ObjectARX 2016 默认 ...

  2. Win7下的内置FTP组件的设置详解

    Win7下的内置FTP组件的设置详解 在局域网中共享文件,FTP是比较方便的方案之一.Win7内部集成了FTP,只是设置起来颇费一番功夫.着文以记之. 一.安装FTP组件 由于Win7默认没有安装FT ...

  3. 配置Android Studio内置jre的环境变量

    下载Android Studio时,包括jre.将这个jre配置过环境变量后,就可以在全局使用了.但是和官网安装jre的环境配置略有不同. 图一  jre官网下载,安装后的目录 图二  Android ...

  4. 浅谈Vue内置component组件的应用场景

    官方的说明 渲染一个"元组件"为动态组件.依 is 的值,来决定哪个组件被渲染. <!-- 动态组件由 vm 实例的属性值 `componentId` 控制 --> & ...

  5. android one自带壁纸,三星手机系统​One UI 3内置原生壁纸提取分享

    原标题:三星手机系统​One UI 3内置原生壁纸提取分享 One UI(前身:Samsung Experience.TouchWiz)是Samsung在2018年11月22日的Samsung开发者大 ...

  6. 【Visual Studio 2019】创建 MFC 桌面程序 ( 安装 MFC 开发组件 | 创建 MFC 应用 | MFC 应用窗口编辑 | 为按钮添加点击事件 | 修改按钮文字 | 打开应用 )

    文章目录 一.安装 MFC 开发组件 二.创建 MFC 应用 三.MFC 应用窗口编辑 四.为按钮添加点击事件 五.修改按钮文字 六.打开系统其它应用 七.博客源码 一.安装 MFC 开发组件 打开 ...

  7. Visual Studio的Web Performance Test提取规则详解(1)

    总结 Visual Studio的Web Performance Test是基于HTTP协议层的,它不依赖于浏览器,通过直接接收,发送HTTP包来和Web服务器交互.Web Performance T ...

  8. vue内置动态组件component使用详解

    1 动态组件介绍 component是vue内置组件,主要作用为动态渲染组件,基本用法如下: <!-- 动态组件由 vm 实例的 `componentName` property 控制 --&g ...

  9. android one 壁纸,三星手机系统?One UI 3内置原生壁纸提取分享

    One UI(前身:Samsung Experience.TouchWiz)是Samsung在2018年11月22日的Samsung开发者大会发布的全新用户界面.用以接替上一版本的 Samsung E ...

最新文章

  1. 大数据下Limit使用(MySQL)
  2. Java后端简历模板,转疯了!
  3. shell-awk常见用法
  4. c语言----预处理
  5. lock交替打印_面试题Synchronized实现两个线程交替打印
  6. bInitiallyDisabled
  7. shell的控制语句
  8. java引入resource下的模板_Beetl自定义ResourceLoader,实现特殊的模板加载需求
  9. 【转载】挖坑浪费时间
  10. NSURLConnection 下载数据 -- IOS(实例)
  11. 力扣559. N 叉树的最大深度(JavaScript)
  12. python网络爬虫学习笔记(九):Beautiful Soup的使用
  13. 《学习OpenCV3》第2章 OpenCV初探
  14. Activiti 统一身份管理
  15. 了解计算机技术的课件,了解计算机课件.ppt
  16. ubuntu18.04 端口转发工具 Rinetd
  17. 开源旅游网站系统排名
  18. 肠道微生物会导致你变胖吗?
  19. [转]内向的人如何建立人际网络
  20. 【论文快读】DeepFool(2016)

热门文章

  1. 人工智能医疗的商业化困局
  2. 捡垃圾、跳大绳、种花、写字,波士顿动力机器狗迎来重大升级
  3. 裴健:搜索皆智能,智能皆搜索
  4. OpenAI的GPT-3花费了1200万美元,现在放出商用API,人人皆可用
  5. 人工智能改变未来教育的5大方式
  6. AI正从“感知智能”走向“认知智能”
  7. 机器学习成为未来趋势 北美未来将保持最大市场规模
  8. GANs笔记(1) - 初步了解 GANs
  9. 人类将可能操控AI?神经网络语言处理工作原理被破解
  10. 李彦宏乌镇谈人工智能:百度会很快和雄安宣布一个大的智能城市计划