1. 程式人生 > 實用技巧 >visual studio內建“iis”元件提取及二次開發

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如果覺得對您有幫助,請點選支援,謝謝!

出處:https://www.cnblogs.com/vipstone/archive/2012/10/12/2720832.html