无法启动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是对的。 但对于那些不想挖掘答案的人来说,这里是:
- closuresVisual Studio(可能不是必要的,但不会伤害)。
- 导航到您的文档文件夹。 这是我的IISExpressconfiguration目录。
- 在config文件夹中,有一个名为applicationhost的文件。 打开它。
- search您的项目的名称。 在之前的尝试中,它应该已经被Visual Studio添加了。
-
请注意,对于您打算用于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是不同的。
- 在VS2013打开debugging> {YourWebsiteName}属性
- select“Web”选项卡。
- 在“服务器”下,我发现“覆盖应用程序的根URL”被选中。 我没有选中它并保存。
这就是我需要运行的所有东西。
我有同样的问题,然后我打开任务pipe理器 – >进程,然后杀死iisexpress.exe进程。 之后,我尝试运行该应用程序,并能够成功运行它
在我的情况下,项目是在networking驱动器和删除IIS Express文件夹没有帮助,如其他答案中所述。 我的解决方法是复制项目到本地驱动器,它的工作!
同样的问题,但需要在pipe理模式下启动VS2013。
我有同样的问题,感谢@Jacob提供有关它的信息。
原因是 – 您的项目在位于的configuration文件applicationhost中input错误
C:\Users\(yourusername)\Documents\IISExpress\config
- closures所有的Visual Studio解决scheme。
- 重命名IISExpress文件夹到一些IISExpress-Copy(而不是删除你可以有一个副本)
- 现在再次打开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项目。 然后按照下面的步骤:
-
右键单击该项目并转到属性 – > Web
-
在“使用本地IIS Web服务器”部分中的项目URL下,复制项目URL(http:// localhost:59002 /) – 这是来自testing项目。
-
导航到发生此错误的项目。 右键单击该项目并转到属性 – > Web。
-
将项目URL粘贴到“使用本地IIS Web服务器”部分(从testing项目复制的URL)中。 closurestesting项目并保存。
-
删除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 2010
或12
或…并允许访问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上拉下来的时候出现的。
为了补救,我们采取了以下步骤:
- 右键单击该项目并转到属性 – > Web
- 在“ 使用本地IIS Web服务器”部分中的项目URL下,从URL和“保存”中删除“s”。 (例如,从https:// :44301转到http:// :44301,这将允许下一步工作)
- 在“解决scheme资源pipe理器”中,select“项目”,然后在“属性”窗口中(如果不显示,请按F4)将SSL启用更改为False,然后再更改为True 。 它会产生一个不同于标准URL的新端口(在我的情况下,我有44301作为SSL和44305作为我的标准)
- 返回到“属性” – >“Web”,并将“s”添加回项目URL。
- 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:
- 删除您的文档文件夹中的IISExpress文件夹。
- 将Web项目设置为启动项目,方法是右键单击它并select“设置为启动项目”,或通过解决scheme属性进行设置。
- 设置启动URL,或设置为“当前页面”或“特定页面”。 Mine被设置为“不要打开页面,等待外部应用程序的请求”,我必须将其更改为“特定页面”,我将其保留为空白,以便将其发送到我的应用程序的主页,工作。
当我查看IIS Expressregistry项时,最终解决了我的问题:
HKEY_CURRENT_USER\Software\Microsoft\IISExpress
我有一个项目CustomUserHome
指向我的网站是造成浩劫。
请尝试以下步骤:
- 删除IISExpress文件夹为@Yehuda Shapira说
- 重启电脑
- 删除项目中的.vs文件夹
祝你好运!
在我的情况下,IIS Express applicationhost.config文件在几个元素的managedRuntimeVersion属性中存在拼写错误。 Visual Studio 2012和Visual Studio 2013都发生了这种情况。我只收到消息的第一部分,指出:
无法启动IIS Express Web服务器。
它在事件日志中logging了一条错误消息:
工作进程未能预先加载.Net Runtime版本v4.030319。
正确的运行时版本是v4.0.30319(注意第二个时间段)。
我采取的步骤来纠正:
- 导航到C:\ Users \ Documents \ IISExpress \ config
- 编辑applicationhost.config
- findconfiguration部分
- 更正任何对“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文件中。
请通过快照,我面临着同样的错误,但下面的设置解决了它
-
select当前页面作为开始操作
-
在“ 服务器”选项中select特定端口并input端口26641,在虚拟path中input/
-
NTLM选项应该取消选中
我有同样的问题,在我的情况下,我刚刚清理,然后重build我的解决scheme,它为我工作