2016-02-27 200 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工作正常)。