2014-02-24 107 views
10

我剛剛安裝了Visual Studio 2012,並想創建我的第一個WCF服務應用程序。我是一個來到.NET世界的Java開發人員,所以請理解:)無法啓動IIS Express

我已經創建了一個新的C#項目WCF服務應用程序。然後我打了調試(或F5),我得到一個錯誤說:

Unable to launch IIS Express 

當我再次單擊存在這樣的另一個錯誤,但這次IIS出現在托盤,我得到的通知(泡沫),當我點擊它有一個消息說:

Port '53234' is already being used by process 'IIS Express' (process ID '5524') 

我試圖改變在Web選項卡的項目屬性的端口,但它不會改變任何東西。信息是一樣的,只是端口號的變化。

對我來說這很有趣,但我無法修復它。已嘗試更改端口,我重新安裝IIS,重新啓動Visual Studio和PC。沒有什麼在我想使用的端口上運行。

我使用Windows 8.1 x64,Visual Studio 2012(IIS 8)。

編輯

有在IIS日誌消息:

Failed to register URL "http://localhost:53234/" for site "WcfService1" application "/". Error description: Cannot create a file when that file already exists. (0x800700b7) 
Registration completed 
+0

似乎服務已經在運行。你嘗試過重新啓動嗎? – SlapY

+0

THanks MattC。愚蠢的錯別字。 – BartoszCichecki

+1

是的,我嘗試重新啓動。 – BartoszCichecki

回答

1

我遇到這個問題時,我有Visual Studio的2012年不同項目開放也發生在具有相同名稱的兩個實例(默認名稱爲App)。

我能夠通過關閉一個Visual Studio實例來解決此問題。

10

對我來說,這個問題是由於IISExpress的applicationHost.config文件中出現的項目配置錯誤造成的。

我將http和https端口設置爲相同。

  <site name="{projectname}" id="3"> 
      <application path="/" applicationPool="Clr4IntegratedAppPool"> 
       <virtualDirectory path="/" physicalPath="{myPath}" /> 
      </application> 
      <bindings> 
       <binding protocol="https" bindingInformation="*:57287:localhost" /> 
       <binding protocol="http" bindingInformation="*:57287:localhost" /> 
      </bindings> 
     </site> 

要解決此問題,請編輯項目文件以正確使用不同的端口。

另一種選擇是刪除applicationHost.config文件,Visual Studio會在啓動IISExpress時重新創建它。它不會解決項目配置錯誤,但它可能會解決我必須做幾次的中斷配置。

*注:*要查找您的applicationHost.config文件的IIS看到這個問題Where is the IIS Express configuration/metabase file found?

2

我最近就遇到了這個和我的解決方案是不是在這裏,所以我想我會添加它。

我的問題是,netsh有一個urlacl添加匹配我的本地主機綁定,導致此錯誤消息。

解決方法是調用netsh http show urlacl並查看是否列出了您的iis快速綁定。我的本地主機綁定爲https://localhost:44300。因此,要解決這個問題,我不得不打電話:

netsh http delete urlacl url=https://localhost:44300/

+0

這也是我的問題。這是由於之前綁定另一個網站而導致的,最終對該端口進行了全面保留。非常感謝你! – Joshua

2

我面臨着同樣的問題,我所做的是如下:

  • 轉到項目屬性 - >網絡
  • 變化端口號並單擊創建虛擬目錄按鈕

現在您將能夠運行應用程序而不出現任何錯誤。

相關問題