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

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM