2016-02-27 146 views
46

我在做什麼:ASP.NET MVC 5:無法連接到Web服務器「IIS Express的

刪除applicationhost.config,位於Documents\IISExpress\config,不會更改錯誤消息。 (還有在program filesprogram files (x86)IISExpress夾。)

東西我注意到了,我不知道這是否是一個問題:

引用文件「的lib/jQuery的驗證/ jquery.validate。 js'沒有找到。

我得到了一個rawcap轉儲,但我沒有注意到那裏。有些東西在那裏:

「框架」:{ 「FrameworkName」: 「DNXCore,版本= V5.0」, 「的FriendlyName」: 「DNX核心5.0」, 「短名」: 「dnxcore50」,」 RedistListPath「:null}

我沒有注意到問題,但我有網絡數據,如果這可以幫助找出爲什麼我不能連接到Web服務器。我立即得到了一個RST,ACK,所以我猜測端口關閉了,無論這個Web服務器是什麼,都沒有被設置。

更多關於這個問題:800700c1 error from /trace:error

我已經試過:

  • 刪除對ApplicationHost.config(和更改端口號)
  • 運行Visual Studio以管理員身份
  • 刪除IISExpress文件夾中文件(更改錯誤信息,直到文件夾重新安裝)
  • 切換ssl關閉和打開,複製url到啓動框。 (注:我沒有使用SSL)
  • 清除所有SFC/SCANNOW錯誤
  • 開始iisexpress使用x86版本和64位版本
+1

這有幫助嗎? http://stackoverflow.com/questions/15873126/unable-to-launch-the-iis-express-web-server。或者改變端口? http://stackoverflow.com/questions/23502327/unable-to-launch-the-iis-express-web-server-failed-to-register-url-access-is-d – mariocatch

+0

嘗試當你打開visual studio的右鍵單擊並以管理員身份打開。 –

+0

即使我以前嘗試過,我仍在嘗試所有建議。 – Sarek

回答

8

使用不同的端口嘗試。我剛建立了一個新的Core 1.0 RC1項目,並得到了同樣的錯誤。

  • 右鍵單擊Web項目
  • 調試選項卡
  • 切換啓用SSL關機並重新開機,就應該產生一個新的隨機端口
  • 複製SSL URL粘貼到啓動URL框中
  • 運行該項目

Worked for me(TM)。

回答:https://stackoverflow.com/a/28650554/134761

enter image description here

+0

對我而言沒有效果。不過謝謝你。 – Sarek

+1

它的工作,但只有當我使用端口60000。端口6000返回錯誤:不安全的端口。 – docesam

+0

適合我,謝謝。 –

0

我只是 「啓用SSL」 切換。這解決了我的問題。

  1. 右鍵單擊Web項目
  2. 調試選項卡
  3. 切換啓用「開」(如果是關閉的,這是我的情況)
83

安裝Visual Studio 2015更新2後,我開始得到相同的錯誤。我嘗試了以上的一切,但沒有運氣。然而,我發現,我工作的解決方案:

  1. 刪除YourSolutionFolder \ .VS \ CONFIG \ ApplicationHost.config文件(注:.VS是一個隱藏文件夾)
  2. 打開Visual Studio中,右鍵點擊網站>屬性>調試選項卡> Web服務器設置>應用程序URL - 更改端口號。
+0

男人,我的錯誤回來了,在另一個網站上也發現了這個,但它只是不斷給這個該死的錯誤。把我推開。我會運行Web控制檯,但沒有監視器,所以我可以按Ctrl + S,刷新。 –

+0

Omg,它的工作原理。我刪除了我的文檔中的IISExpress文件夾,然後刪除了該文件,然後開始出現此錯誤,但接受的答案是解決方案:http:// stackoverflow。com/questions/33166403/an-error-occurred-attempting-to-determine-the-process-id-of-dnx-process-host現在它正在工作: –

+0

剛剛安裝Update 3,在向Core項目添加新類後開始出現此錯誤。這個解決方案爲我工作。 – Michael

54

退出VS並刪除(項目).vs \ applicationhost.config文件。重新啓動VS.它應該開始工作。

+1

這在VS2017中適用於我,無需更改端口。 – mlienau

+0

之後爲我做這個需要以管理員身份運行Visual Studio,並工作,謝謝! – DigaoParceiro

+0

特別是RUN作爲管理員對我很重要。 (雖然我有Asp.net核心2.0 VS2017 –

0

我剛剛遇到同樣的問題,我殺死了所有仍在運行的「iisexpress.exe」進程。這對我有效!

1

我不會假裝完全明白MS錯誤造成這個問題,但這裏是另一個潛在的解決方案:

在.VS /配置/ applicationHost.config文件,找到<system.applicationHost><applicationPools>部分。在池下,確保managedRuntimeVersion屬性值與系統的IIS配置(和/或安裝的.NET框架的版本)中的值匹配。

例如,您可能會發現(像我一樣),生成的文件有:

<add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0.30319" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" /> 

注意從「替換:

<add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" /> 

在我的情況下,你會用替換此v4.0「改爲」v4.0.30319「。這解決了這個問題。


似乎是怎麼回事:

我相信VS是產生與「默認」版本的.NET Framework,這可能不匹配安裝了特定版本的applicationHost.config文件/在系統上配置。您可以通過跟蹤Process Monitor中的執行情況並查找iisexpress.exe的命令行來調試/觀察此問題。使用/trace:error運行此命令會產生一條關於在版本v4.0中無法預加載CLR的更多信息。即:

啓動IIS快遞...
試圖預加載CLR版本V4.0失敗。 hr = 80131700
無法啓動W3WP_HOST hr = 80131700
過程模型關機名爲
無法啓動iisexpress。


不管怎麼說,估計這可能會有幫助別人,因爲它是很常見與不良信息在網上多次引用,和我親自打到現在了幾次。

3

我可以通過改變一件事來切換這個錯誤。在我的ASP.Net 1.0核心RC2 Web應用程序項目的launchSettings.json文件:

"iisSettings": { 
    "windowsAuthentication": false, 
    "anonymousAuthentication": true, 
    "iisExpress": { 
     "applicationUrl": "https://localhost:18177/", 
     "sslPort": 0 
    } 
    }, 

"iisSettings": { 
    "windowsAuthentication": false, 
    "anonymousAuthentication": true, 
    "iisExpress": { 
     "applicationUrl": "http://localhost:18177/", 
     "sslPort": 0 
    } 
    }, 

我已經改變爲https在嘗試運行使用該協議的項目。顯然這不是做這種改變的地方。我懷疑它是在同一個端口上創建多個綁定,而IIS Express並不這樣。

+0

我不得不這樣做來增加端口號我原來的帖子被卡住了我沒有時間重新啓動或找出如何修復它 –

0

在我的情況下,這是一些其他應用程序偵聽IIS Express試圖附加到相同的端口。我必須運行netstat -ao來查看使用相同端口和關閉應用程序的進程的PID。在我的情況下,應用程序是Viber。

0

試試這個第一,如果它是工作,突然停了下來:

  • 關閉Visual Studio的
  • 殺iisexpress.exe處理
  • 重新打開Visual Studio中的CMD
0

嘗試

taskkill /im iisexpress.exe /f 
taskkill /im dotnet.exe /f 

並按F5。 我不更改端口,刪除文件或重新啓動VS.

+0

可能是解釋一下你的答案,殺死這個過程可能不是這裏的答案,然後呢? – Shiham

1

一旦我在applicationhost.config中添加一個新的綁定,以管理員身份運行修復問題,就會發生這種情況。

2

我有這個相同的問題,但我修復它的方式是去applicationhost.config並刪除一個不是我添加的端口(IIS Express我猜),它將我的特定端口站點放在另一個端口上。

下面是配置文件有什麼我的綁定:

<bindings> 
     <binding protocol="http" bindingInformation="*:54764:localhost" /> 
     <binding protocol="https" bindingInformation="*:44360:localhost" /> 
</bindings> 

我刪除了第一個綁定項目,因爲我想唯一的端口是44360.我的配置文件現在看起來是這樣的:

<bindings> 
     <binding protocol="https" bindingInformation="*:44360:localhost" /> 
</bindings> 

現在我在調試時看不到錯誤。

我也注意到我的第二個API在我的項目中也有80端口分配給它,我也刪除了。

0

拍打我的手臂就像一隻雞,像狗一樣吠叫爲我固定它。噢,我還向Program.cs添加了.UseUrls("https://localhost:<some port>/")。不完全確定哪一個爲我固定。

0

對於以下 enter image description here 我所要做的就是導航到當前項目解決方案目錄> .VS>配置刪除對ApplicationHost.config,然後重新啓動VS和沒有問題照常運行。

.VS是一個隱藏文件夾

1

只需關閉Visual Studio和重新打開並執行。 它爲我工作。

2

以管理員權限運行VisualStudio並運行項目。然後關閉VisualStudio和所有錯誤,並再次與普通用戶一起運行VisualStudio。

這是爲我做的。

看起來像IIS必須寫一些配置與管理員權限(端口80不正常的用戶工作,但端口6767工作正常)。