轉貼 如何在沒有IIS的環境中執行Web程式

2022-02-01 03:22:02 字數 2971 閱讀 9119

在微軟.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...