在微軟.net平台中,自從visual studio 2005 以後的版本編寫web程式的時候,可以在沒有iis的環境中編譯和除錯,每次除錯的時候都會執行起乙個 asp.net development server 的服務,這個服務和iis類似,可以說是iis的簡化版,雖然不如iis完善和成熟但是用於提供一般的iis服務已經足夠了,作為單機服務還是不錯的選擇,這個服務是安裝visual studio 2005或者visual studio 2008的ide中自帶的webdev.webserver .exe檔案,此檔案可以獨立出來和webdev.webhost.dll一起可以使用asp.net development server 服務。
第一種方式通過命令提示行:
1、開始--執行--輸入 cmd 回車
2、在命令提示行中 輸入 c:\windows\microsoft.net\framework\v2.0.50727\webdev.webserver /port:38438 /path:"c:\inetpub\wwwroot\myweb" /vpath:"/myweb"
引數說明:
/port: 指定asp.net development server 提供服務的埠號 ,範圍在1-65535之間任意乙個未使用的埠。
/path:存放web程式的物理路徑。
/vpath:虛擬路徑(可選)預設路徑就是"/"。
3、開啟ie瀏覽器通過url:http://localhost:38438/myweb就可訪問到你的**了~!(怎麼樣方便吧?)
第二種方式通過winform(c#)來啟動這個服務
實現方法如下
private void runserver()
process p = new process();
p.startinfo.filename = "cmd.exe"; //設定程式名
p.startinfo.arguments = "/c" + "c:\\windows\\microsoft.net\\framework\\v2.0.50727\\webdev.webserver /port:38438 /path:\"c:\\inetpub\\wwwroot\\myweb\" /vpath:\"/myweb\""; //設定程式行執行引數
p.startinfo.useshellexecute = false; //關閉shell的使用
p.startinfo.redirectstandardinput = true; //重定向標準輸入
p.startinfo.redirectstandardoutput = true; //重定向標準輸出
p.startinfo.redirectstandarderror = true; //重定向錯誤輸出
p.startinfo.createnowindow = true; //設定不顯示視窗
p.start();
另外再沒有安裝visual studio 2005或者visual studio 2008的計算機上怎麼才能使用asp.net development server 呢?
1、從安裝了安裝visual studio 2005或者visual studio 2008開發環境的計算機上拷貝webdev.webserver .exe檔案
vs2005的路徑是c:\windows\microsoft.net\framework\v2.0.50727\webdev.webserver.exe
vs2008的webdev.webserver .exe在c:\program files\common files\microsoft shared\devserver\9.0\webdev.webserver .exe
2、只拷貝webdev.webserver .exe在沒有開發環境的計算機上還不能成功執行asp.net development server,還差乙個叫做webdev.webhost.dll的檔案
vs2005的環境中這個檔案儲存在c:\windows\assembly\gac_32\webdev.webhost\8.0.0.0__b03f5f7f11d50a3a路徑下
vs2008的環境中這個檔案儲存在c:\windows\assembly\gac_32\webdev.webhost\9.0.0.0__b03f5f7f11d50a3a路徑下
我們先要從有開發環境的計算機中把這個檔案拷貝出來,然後再把這個檔案拷貝到沒有開發環境的計算機的相同的路徑下asp.net development server 就可以
要想拷貝webdev.webhost.dll必須在命令提示行中用dos命令進行
步驟如下:
首先:開始--執行--輸入 cmd 調出命令提示行
然後:visual studio 2005在命令提示行中執行dos命令 copy c:\windows\assembly\gac_32\webdev.webhost\8.0.0.0__b03f5f7f11d50a3a\webdev.webhost.dll c:\
或者visual studio 2008在命令提示行中執行dos命令 copy c:\windows\assembly\gac_32\webdev.webhost\9.0.0.0__b03f5f7f11d50a3a\webdev.webhost.dll c:\
這樣webdev.webhost.dll 檔案就被複製到了c盤根目錄下了。
md %systemroot%\assembly\gac_32\webdev.webhost\8.0.0.0__b03f5f7f11d50a3a
xcopy c:\webdev.webhost.dll /y %systemroot%\assembly\gac_32\webdev.webhost\8.0.0.0__b03f5f7f11d50a3a
將剛才文字檔案的檔名改為copy.bat,然後將copy.bat拷貝到儲存webdev.webhost.dll的資料夾中,然後執行copy.bat檔案。
ok,現在執行webdev.webserver .exe發現服務已經可以正常啟動了~!
簡單吧??作為輕量級的iis asp.net development server 可是很不錯的哦~!
如何在沒有域的環境中搭建AlwaysOn(一)
對dba而言,不需要域就可以搭建sql server alwayson是windows server 2016中最令人興奮的功能了,它不僅可以降低搭建的成本,而且還減少了部署和運維的工作量。下面我給大家介紹如何在windows server 2016中部署alwayson,整個過程分了兩部分,內容較...
如何在 IIS 中設定 HTTPS 服務
https 是乙個安全通訊通道,用於在客戶計算機和伺服器之間交換資訊。它使用安全套接字層 ssl 本文說明如何在 internet 資訊服務 iis 中配置 ssl https 服務,並將此過程與 apache 中的類似過程進行了比較。回到頂端 要在 iis 中啟用 ssl,首先必須獲得用於加密和解...
如何在沒有https環境下使用webrtc
新版本的webrtc使用需要https,但是在內網開發除錯時,要配置https環境比較麻煩,下面的方法是教你如何在http下使用webrtc 1,點桌面上的chrome圖票,右鍵 屬性,把目票輸入框中的內容換成以下內容 unsafely treat insecure origin as secure...