visual studio內建“iis”組件提取及二次開發

來源:互聯網
上載者:User
簡介

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 offset batpath=%~sdp0main.bat" "%%1REG 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 offset /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如果覺得對您有協助,請點擊支援,謝謝!

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.