无法启动IIS Express Web服务器

我有一个asp.net MVC 4解决scheme。 当我尝试使用Visual Studio 2012打开它时,出现以下错误:

Microsoft Visual Studio

configurationWeb https://localhost: for ASP.NET 4.5失败。 您必须为ASP.NET 4.5手动configuration此站点才能使站点正常运行。 在本地机器上找不到服务器https://localhost:44300/ 。 确保本地IIS服务器已被configuration为支持安全通信。

确定帮助

虽然解决scheme打开。 另外,当我尝试从debugging菜单运行它,我得到以下错误:

  Unable to launch the IIS Express Web server. The start URL specified is not valid. https://localhost:44300/ 

我无法debugging代码。 如何摆脱这些错误和debugging/从VS 2012运行的网站?

请build议。


我有同样的问题。
原因 – 错误的IISconfiguration文件。

尝试删除自动创build的IISExpress文件夹,通常位于%userprofile%/Documents ,例如C:\Users\[you]\Documents\IISExpress

别担心,VS应该重新创build它 – 正确的,这次 – 一旦你再次运行你的解决scheme。


编辑:删除文件夹的命令行:

 rmdir /s /q "%userprofile%\Documents\IISExpress" 

如果使用VS2015或以上

确保iisexpress进程没有运行。

确保没有其他进程正在使用您想要的端口。 您可以通过在控制台中执行netstat -a -b来完成。

然后删除以下文件

 <<path_to_solution_folder>>\.vs\config\applicationhost.config 

注意.vs文件夹可能被隐藏

这样做后,试图启动应用程序,你可能会得到

 HTTP Error 500.19 - Internal Server Error The requested page cannot be accessed because the related configuration data for the page is invalid. 

然后转到{项目属性} – > Web,然后按“创build虚拟目录”button

在这里输入图像说明

@roblll是对的。 但对于那些不想挖掘答案的人来说,这里是:

  1. closuresVisual Studio(可能不是必要的,但不会伤害)。
  2. 导航到您的文档文件夹。 这是我的IISExpressconfiguration目录。
  3. 在config文件夹中,有一个名为applicationhost的文件。 打开它。
  4. search您的项目的名称。 在之前的尝试中,它应该已经被Visual Studio添加了。
  5. 请注意,对于您打算用于https的端口,有一个http绑定。

     //Change this: <binding protocol="http" bindingInformation="*:44300:localhost" /> //to this: <binding protocol="https" bindingInformation="*:44300:localhost" /> 

请记住,Visual Studio可能提供了不同于您预期的端口。 只要确保绑定中的端口对应于项目属性的Web选项卡中的端口即可。

http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx

我有同样的问题,但为我工作的解决scheme是不同的。

  1. 在VS2013打开debugging> {YourWebsiteName}属性
  2. select“Web”选项卡。
  3. 在“服务器”下,我发现“覆盖应用程序的根URL”被选中。 我没有选中它并保存。

这就是我需要运行的所有东西。

我有同样的问题,然后我打开任务pipe理器 – >进程,然后杀死iisexpress.exe进程。 之后,我尝试运行该应用程序,并能够成功运行它

在我的情况下,项目是在networking驱动器和删除IIS Express文件夹没有帮助,如其他答案中所述。 我的解决方法是复制项目到本地驱动器,它的工作!

同样的问题,但需要在pipe理模式下启动VS2013。

我有同样的问题,感谢@Jacob提供有关它的信息。

原因是 – 您的项目在位于的configuration文件applicationhost中input错误

 C:\Users\(yourusername)\Documents\IISExpress\config 
  1. closures所有的Visual Studio解决scheme。
  2. 重命名IISExpress文件夹到一些IISExpress-Copy(而不是删除你可以有一个副本)
  3. 现在再次打开VS并build立/debugging项目,现在你会看到为你创build的IISExpress文件夹再次正确的configuration。

它为我工作,并希望它也适用于你。

我有同样的问题,原因是标志“覆盖应用程序的根URL”设置下属性 – >网站后,我删除了国旗,IIS Express是开始罚款与定义的端口。

看来你需要做一些configuration,因为你似乎正在使用SSL; 这里是Scott Hanselman自己的一步一步的指南:

http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx

在我的情况下,我允许外部请求到我的IIS Express网站,并configurationWindows防火墙,以允许iisexpress.exe,我不能从Visual Studio 2013中启动它。我仍然可以启动它与命令行,它服务本地和外部要求很好。

 C:\Program Files (x86)\IIS Express>iisexpress /site:MyWebSiteName 

我试图创build一个防火墙规则,以允许我的端口,之后,VS工作。

为我工作的唯一解决scheme是创build另一个testing项目。 然后按照下面的步骤:

  1. 右键单击该项目并转到属性 – > Web

  2. 在“使用本地IIS Web服务器”部分中的项目URL下,复制项目URL(http:// localhost:59002 /) – 这是来自testing项目。

  3. 导航到发生此错误的项目。 右键单击该项目并转到属性 – > Web。

  4. 将项目URL粘贴到“使用本地IIS Web服务器”部分(从testing项目复制的URL)中。 closurestesting项目并保存。

  5. 删除testing项目并运行发生错误的项目。 之后的作品…

也许不是最好的方法,但这是我能得到这个工作的唯一方法。 我重新加载我的笔记本电脑(硬盘驱动器崩溃)后,我收到了这个错误信息,并从他们在哪里托pipe的服务器获得我的所有项目。

分享给未来的读者。 手动创build一个虚拟目录为我工作。

  • 在解决scheme浏览器中select项
  • 按下Alt + Enter
  • 转到Web部分
  • 点击创build虚拟目录

我也遇到过与VS 2013相同的问题,即使经过了所有可能的尝试,也无法正常工作。我的问题是通过以下方式解决的:

 - In control panel (Program and Features) I found that all of the IIS related features were unchecked.I finally checked all of those and restarted my system. - Then I started my VS 2013 as administrator and thats it everything worked fine then. 

至less你可以尝试一下,因为它为我工作。

检查防病毒防火墙,并允许访问Visual Studionetworking。 例如在nod32中:

 goto setting (f5) -> network->personal firewall->rules and zones 

在“ zone and rule editor ”点击“ setup ”,findvs 201012或…并允许访问networking。

禁用防火墙后,我能够运行它没有任何问题。

今天我遇到了这个错误。 运行Win 8.1和VS 2013.突然间,我的项目无法运行,我收到消息“无法启动IIS Express Web服务器”,没有进一步的信息。

过了一会儿,我发现所有IIS Express无法启动的项目都运行.net 3.5。 运行更高版本的项目确实开始。

我的解决scheme是删除.net 3.5(从控制面板 – >打开/closures窗口function),重新启动窗口和添加.net 3.5再次。

那么上述步骤都没有为我工作。 在我的情况下,我的applicationhost.config文件在某种程度上缺less以下两行代码

  <add name="rules-64-ISAPI-2.0" path="*.rules" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" /> <add name="xoml-64-ISAPI-2.0" path="*.xoml" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" /> 

希望这可以帮助一个人。

从VS2012运行我的解决scheme时,我遇到了类似的问题:

 Unable to launch the IIS Express Web server. The start URL specified is not valid. https://localhost:44301/ 

我select了不正确的项目作为启动项目。 我做了云计划的启动(右键点击项目 – >设置为启动项目),一切工作正常。

杰森的razor系列的文章在这里http://jasonrshaver.com/?tag=/Client+Certificates正确地解释如何设置您的applicationhost.config站点条目,以允许应用程序运行在SSL或标准HTTP。;

他build议的一件事是为网站添加两个绑定条目。 这就是我所做的。

  <bindings> <binding protocol="http" bindingInformation="*:59945:localhost" /> <binding protocol="https" bindingInformation="*:44300:localhost"/> </bindings> 

他还build议更改其他设置。 它在我的三台机器中有两台工作。 每次我被告知在应用程序主机中手动configuration一个站点时,通常都需要绑定。 (例如使用同一个端口的多个networking应用程序。)

我们与我们的网站有同样的问题。 我们能够在Visual Studio中修复这一切。 我们正在使用2012旗舰版。

我们看到的底层问题是,在启用SSL的情况下,出于某种原因,VS为标准URL和安全URL分配了相同的端口。 这个问题似乎是在我们把代码从TFS上拉下来的时候出现的。

为了补救,我们采取了以下步骤:

  1. 右键单击该项目并转到属性 – > Web
  2. 在“ 使用本地IIS Web服务器”部分中的项目URL下,从URL和“保存”中删除“s”。 (例如,从https:// :44301转到http:// :44301,这将允许下一步工作)
  3. 在“解决scheme资源pipe理器”中,select“项目”,然后在“属性”窗口中(如果不显示,请按F4)将SSL启用更改为False,然后再更改为True 。 它会产生一个不同于标准URL的新端口(在我的情况下,我有44301作为SSL和44305作为我的标准)
  4. 返回到“属性” – >“Web”,并将“s”添加回项目URL。
  5. F5和骑!

确保覆盖应用程序根URL的checkbox未被选中。

安装Visual Studio 2013 Update 3后,我遇到了同样的问题。
VS 2013 can not load Microsoft.VisualStudio.TraceLogPackage.dll
Unable to launch the IIS Express Web server

我的问题通过执行以下步骤解决:

1.修复Visual Studio 2013 Update 3
2.以pipe理员身份启动Developer Command Prompt
3.inputdevenv.exe /setup然后按回车

我遇到过同样的问题。 我已经删除了C:/users/ path下的很多文件夹来释放我机器上的一些空间。 之后,我开始得到这个错误。

我只是不得不重新启动我的机器,这一切工作正常。

我的问题需要3倍的解决scheme:

  1. 删除您的文档文件夹中的IISExpress文件夹。
  2. 将Web项目设置为启动项目,方法是右键单击它并select“设置为启动项目”,或通过解决scheme属性进行设置。
  3. 设置启动URL,或设置为“当前页面”或“特定页面”。 Mine被设置为“不要打开页面,等待外部应用程序的请求”,我必须将其更改为“特定页面”,我将其保留为空白,以便将其发送到我的应用程序的主页,工作。

当我查看IIS Expressregistry项时,最终解决了我的问题:

 HKEY_CURRENT_USER\Software\Microsoft\IISExpress 

我有一个项目CustomUserHome指向我的网站是造成浩劫。

请尝试以下步骤:

  1. 删除IISExpress文件夹为@Yehuda Shapira说
  2. 重启电脑
  3. 删除项目中的.vs文件夹

祝你好运!

在我的情况下,IIS Express applicationhost.config文件在几个元素的managedRuntimeVersion属性中存在拼写错误。 Visual Studio 2012和Visual Studio 2013都发生了这种情况。我只收到消息的第一部分,指出:

无法启动IIS Express Web服务器。

它在事件日志中logging了一条错误消息:

工作进程未能预先加载.Net Runtime版本v4.030319。

正确的运行时版本是v4.0.30319(注意第二个时间段)。

我采取的步骤来纠正:

  1. 导航到C:\ Users \ Documents \ IISExpress \ config
  2. 编辑applicationhost.config
  3. findconfiguration部分
  4. 更正任何对“v4.030319”的引用来读取“v4.0.30319”

Visual Studio下次debuggingWeb应用程序时,Visual Studio成功启动了IIS Express。

不需要删除目录C:\ Users [you] \ Documents \ IISExpress中的整个IISExpress文件夹。

只是评论:

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

在IISExpress文件夹的applicationhost.config文件中。

请通过快照,我面临着同样的错误,但下面的设置解决了它

  1. select当前页面作为开始操作

  2. 在“ 服务器”选项中select特定端口并input端口26641,在虚拟path中input/

  3. NTLM选项应该取消选中

我有同样的问题,在我的情况下,我刚刚清理,然后重build我的解决scheme,它为我工作