visual studio内置“iis”组件提取及二次开发
简介
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”组件提取及二次开发相关推荐
- win10下Visual Studio 2012 update4、AutoCAD 2016和二次开发插件ObjectARX2016环境安装及配置
1.参考博友的记录 https://blog.csdn.net/selenitic_g/article/details/94724474 2.我的sdk 路径是C:\ObjectARX 2016 默认 ...
- Win7下的内置FTP组件的设置详解
Win7下的内置FTP组件的设置详解 在局域网中共享文件,FTP是比较方便的方案之一.Win7内部集成了FTP,只是设置起来颇费一番功夫.着文以记之. 一.安装FTP组件 由于Win7默认没有安装FT ...
- 配置Android Studio内置jre的环境变量
下载Android Studio时,包括jre.将这个jre配置过环境变量后,就可以在全局使用了.但是和官网安装jre的环境配置略有不同. 图一 jre官网下载,安装后的目录 图二 Android ...
- 浅谈Vue内置component组件的应用场景
官方的说明 渲染一个"元组件"为动态组件.依 is 的值,来决定哪个组件被渲染. <!-- 动态组件由 vm 实例的属性值 `componentId` 控制 --> & ...
- android one自带壁纸,三星手机系统One UI 3内置原生壁纸提取分享
原标题:三星手机系统One UI 3内置原生壁纸提取分享 One UI(前身:Samsung Experience.TouchWiz)是Samsung在2018年11月22日的Samsung开发者大 ...
- 【Visual Studio 2019】创建 MFC 桌面程序 ( 安装 MFC 开发组件 | 创建 MFC 应用 | MFC 应用窗口编辑 | 为按钮添加点击事件 | 修改按钮文字 | 打开应用 )
文章目录 一.安装 MFC 开发组件 二.创建 MFC 应用 三.MFC 应用窗口编辑 四.为按钮添加点击事件 五.修改按钮文字 六.打开系统其它应用 七.博客源码 一.安装 MFC 开发组件 打开 ...
- Visual Studio的Web Performance Test提取规则详解(1)
总结 Visual Studio的Web Performance Test是基于HTTP协议层的,它不依赖于浏览器,通过直接接收,发送HTTP包来和Web服务器交互.Web Performance T ...
- vue内置动态组件component使用详解
1 动态组件介绍 component是vue内置组件,主要作用为动态渲染组件,基本用法如下: <!-- 动态组件由 vm 实例的 `componentName` property 控制 --&g ...
- android one 壁纸,三星手机系统?One UI 3内置原生壁纸提取分享
One UI(前身:Samsung Experience.TouchWiz)是Samsung在2018年11月22日的Samsung开发者大会发布的全新用户界面.用以接替上一版本的 Samsung E ...
最新文章
- 大数据下Limit使用(MySQL)
- Java后端简历模板,转疯了!
- shell-awk常见用法
- c语言----预处理
- lock交替打印_面试题Synchronized实现两个线程交替打印
- bInitiallyDisabled
- shell的控制语句
- java引入resource下的模板_Beetl自定义ResourceLoader,实现特殊的模板加载需求
- 【转载】挖坑浪费时间
- NSURLConnection 下载数据 -- IOS(实例)
- 力扣559. N 叉树的最大深度(JavaScript)
- python网络爬虫学习笔记(九):Beautiful Soup的使用
- 《学习OpenCV3》第2章 OpenCV初探
- Activiti 统一身份管理
- 了解计算机技术的课件,了解计算机课件.ppt
- ubuntu18.04 端口转发工具 Rinetd
- 开源旅游网站系统排名
- 肠道微生物会导致你变胖吗?
- [转]内向的人如何建立人际网络
- 【论文快读】DeepFool(2016)