简介
visual studio安装后会自带小型的“iis”服务器,本文就简单提取一下这个组件,本身作一个小型“iis”服务器吧。
先来讲用途吧(废话可绕过),好比在服务器上没有安装iis,或者给客户演示asp.net程序,客户机没装iis或者客户的机子装不了iis,或者嫌装iis麻烦,等等,前提下,或者想快速在不打开iis的状况下,经过鼠标右键就能让动态程序就跑起来的状况下,都是很实用的(注意被使用机器必须有net framework环境)。html
使用截图
实现原理
调用vs安装自动组件WebDev.WebServer20.EXE完成的,调用命令:WebDev.WebServer20.EXE /port:端口号 /path:"文件物理路径" /vpath:"/"web
实现方法
系统程序目录:shell
一、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
二、添加系统右键菜单(快捷键)相关
a、添加注册表代码(批处理):服务器
@echo off
set
batpath=%~sdp0main.bat
" "
%%1
REG ADD HKEY_CLASSES_ROOT\Directory\shell\运行SmallIIS\command /ve /t REG_SZ /d %batpath%
|
b、卸载注册表代码(批处理):asp.net
REG Delete HKEY_CLASSES_ROOT\Directory\shell\运行SmallIIS /f
|
三、主要系统调用组件主题代码(批处理)post
@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若是以为对您有帮助,请点击支持,谢谢!spa