技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁 > 教程 > 服務(wù)器類 >

VS2013無法啟動(dòng) IIS Express Web解決辦法

來源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2018-07-07 00:29┆點(diǎn)擊:

VS2013無法啟動(dòng) IIS Express Web解決辦法 三聯(lián)

  不要勾選【覆蓋應(yīng)用程序根URL(U)】,或讓【覆蓋應(yīng)用程序根URL(U)】下面的輸入框和上面的輸入框的地址一樣!

  使用VS2013有一段時(shí)間了,因前期都是編寫C/S程序,沒有使用到B/S調(diào)試器。前幾日,創(chuàng)建了一個(gè)MVC項(xiàng)目,突然發(fā)現(xiàn)VS2013無法調(diào)試,報(bào)了這樣的錯(cuò)。

VS2013無法啟動(dòng) IIS Express Web解決辦法

  一下子有點(diǎn)蒙,why?

  修改項(xiàng)目屬性的Web項(xiàng),如下。

VS2013無法啟動(dòng) IIS Express Web解決辦法

  F5運(yùn)行,仍然出錯(cuò)。

VS2013無法啟動(dòng) IIS Express Web解決辦法

  這時(shí)候我知道了是Web調(diào)試器沒有啟動(dòng),但是卻不明白為什么。于是檢查IIS8.5的安裝情況,把一些可能需要安裝的都給裝了。

VS2013無法啟動(dòng) IIS Express Web解決辦法

  F5運(yùn)行,問題依舊。

  問題焦點(diǎn)已經(jīng)很清楚了,就是IIS Express未能啟動(dòng)。于是想到查看事件,看有沒有記錄更具體的日志。

VS2013無法啟動(dòng) IIS Express Web解決辦法

  相關(guān)的事件有三條,前兩條相同,分別如下。

VS2013無法啟動(dòng) IIS Express Web解決辦法

VS2013無法啟動(dòng) IIS Express Web解決辦法

  怎么和iisnode有關(guān)系,我們知道,iisnode是集成在IIS中用于托管node.js應(yīng)用程序來取代自托管node.exe進(jìn)程的一個(gè)模塊。

  “C:Program Files (x86)iisnode-devreleasex86iisnode.dll”根本就不存在,這下更加暈了。為什么IIS Express會(huì)啟動(dòng)失敗還是不清楚。

  我決定要徹底搞清楚IIS Express到底是什么東西。

  ===============================華麗分割線==============================

  當(dāng)前程序員只能通過下面兩種web服務(wù)器之一來開發(fā)和測(cè)試ASP.NET網(wǎng)站程序:

  1. Visual Studio自帶的ASP.NET開發(fā)服務(wù)器(webdev.exe)。

  2. Windows自帶的IIS Web服務(wù)器。

  上面兩個(gè)方案各有優(yōu)缺點(diǎn),而且很多ASP.NET程序員告訴我們:“我希望有一個(gè)像ASP.NET開發(fā)服務(wù)器那樣容易使用,但是功能又跟IIS一樣強(qiáng)大的服務(wù)器”。今天我很高興地宣布,我們將提供另一個(gè)新的、免費(fèi)的、綜合了前兩個(gè)方案的優(yōu)點(diǎn)的選擇—IIS Express,它的出現(xiàn)使得開發(fā)和運(yùn)行ASP.NET網(wǎng)站程序變得更為容易。

  IIS Express支持VS 2010和Visual Web Develop 2010 Express,可以運(yùn)行在Windows XP和更高的版本上,它不需要管理員權(quán)限即可運(yùn)行,也不要求代碼做任何的改動(dòng)。你可以用它開發(fā)所有類型的ASP.NET程序,而且它還支持完整的IIS 7.x功能集。

  現(xiàn)有方案

  在詳細(xì)介紹IIS Express之前,我們先來看看ASP.NET開發(fā)服務(wù)器和IIS的工作方式。

  ASP.NET開發(fā)服務(wù)器

  Visual Studio自帶的ASP.NET開發(fā)服務(wù)器(開發(fā)代號(hào)“Cassini”)的優(yōu)勢(shì)在于簡練和便于快速啟動(dòng)。它不需要監(jiān)聽遠(yuǎn)程連接請(qǐng)求(因此在大部分企業(yè)的安全網(wǎng)絡(luò)環(huán)境中都可以使用它),你甚至都不需要使用管理員賬號(hào)就能啟動(dòng)它,而且它也不要求額外的安裝步驟。

  正是因?yàn)榫邆鋯?dòng)方便這一巨大優(yōu)勢(shì),才使得它成為ASP.NET項(xiàng)目的默認(rèn)服務(wù)器,當(dāng)你在Visual Studio中按下F5時(shí)就會(huì)啟動(dòng)它。

VS2013無法啟動(dòng) IIS Express Web解決辦法

  但ASP.NET開發(fā)服務(wù)器的缺點(diǎn)是它不提供完整的Web服務(wù)器功能。比如說,它不支持SSL,URL重寫規(guī)則,自定義安全設(shè)置,和其它在IIS 7中支持的功能。

  IIS Web服務(wù)器

  用Visual Studio運(yùn)行和測(cè)試程序還有第二個(gè)選擇— IIS。你可以通過右鍵單擊Visual studio中的Web項(xiàng)目,打開它的屬性(在屬性窗口中單擊“Web”標(biāo)簽)來配置Web工程使用IIS。

VS2013無法啟動(dòng) IIS Express Web解決辦法

  使用IIS作為你的開發(fā)服務(wù)器允許你測(cè)試完整的Web服務(wù)器具備的功能(SSL,URL重寫規(guī)則等)。IIS是一個(gè)貨真價(jià)實(shí)的Web服務(wù)器—這意味著和在作業(yè)服務(wù)器上部署差不多開發(fā)環(huán)境。

  但是采用IIS的缺點(diǎn)是,有些公司并不允許在開發(fā)機(jī)上安裝完整的Web服務(wù)器。IIS還要求使用管理員帳號(hào)來安裝和調(diào)試網(wǎng)站。不同版本的Windows又支持不同版本的IIS。例如,在Windows XP上,你只能使用自帶的IIS 5.1—所有IIS 7.x的新功能它都不支持。另外,在VS里配置網(wǎng)站項(xiàng)目使用IIS,還得一些額外的安裝和配置步驟。

  IIS Express — “魚”和“熊掌”兼得

  IIS Express綜合了ASP.NET開發(fā)服務(wù)器易用性的優(yōu)勢(shì)和IIS強(qiáng)大的功能。確切地說:

  它簡練并且易于安裝(文件大小不到10兆而且安裝速度相當(dāng)快)。

  在Visual Studio中不需要管理員權(quán)限即可啟動(dòng)和調(diào)試程序。

  提供了完整的Web服務(wù)器功能——包括SSL, URL重寫,多媒體支持和所有其他的IIS 7.x模塊。

  它的可擴(kuò)展模型和web.config配置結(jié)構(gòu)和IIS 7.x是一樣的。

  它可以和IIS Web服務(wù)器還有ASP.NET開發(fā)服務(wù)器同時(shí)運(yùn)行在同一臺(tái)機(jī)器上(他們不會(huì)相互沖突)。

  它支持Windows XP及更高版本的操作系統(tǒng)—在所有操作系統(tǒng)平臺(tái)上提供了完整的IIS 7.x功能集。