无法启动IIS Express Web服务器

356

我有一个ASP.NET MVC 4的解决方案。当我尝试使用Visual Studio 2012打开它时,我会收到以下错误:

Microsoft Visual Studio

为ASP.NET 4.5配置Web https://localhost:失败。您必须手动为此站点配置ASP.NET 4.5,以便站点可以正确运行。无法在本地计算机上找到服务器 https://localhost:44300/ 。请确保已经配置本地IIS服务器以支持安全通信。

虽然解决方案已经打开。但是,当我尝试从调试菜单中运行它时,我会收到以下错误:

无法启动IIS Express Web服务器。

指定的启动URL无效。https://localhost:44300/

我无法调试代码。如何消除这些错误并从VS 2012调试/运行网站?


4
错误信息表明问题很明显:1)“你必须手动配置此站点以使ASP.NET 4.5正常运行。”和2)“指定的起始URL无效。”另外,你似乎正在使用HTTPS;据我所知,IIS Express不支持它(如果支持,您可能需要进行配置,因此需要“确保本地IIS服务器已被配置为支持安全通信”部分)。编辑:看起来它确实支持SSL:http://riii.nl/apr5u,这是Hanselman本人提供的逐步指南! - RobIII
看起来你需要进行一些配置,因为你似乎正在使用SSL;这里有Scott Hanselman本人的逐步指南 - RobIII
1
@Robel,我看到在站点的属性中,在应用程序选项卡下,目标框架是4.5,在Web选项卡下,启动操作是当前页面。我应该将项目URL更改为http://localhost:44300/吗?我正在使用IIS Express 8。 - DotnetSparrow
54个回答

2

在禁用防火墙后,我能够顺利运行它。


2

我曾经也遇到了同样的问题,在我的情况下,我只是清除并重新构建了我的解决方案,这对我起作用了。


2
在我的情况下,我的applicationhost.config文件不知道为什么缺少了以下两行代码。
<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" />

2

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

无法启动IIS Express Web服务器。
指定的启动URL无效。 https://localhost:44301/

我选择了错误的项目作为启动项目。我将Cloud项目设置为启动项目(右键单击项目 -> 设置为启动项目),一切都开始正常工作了。


还应该补充说明启动URL需要被设置,或者设置为“当前页面”或“特定页面”——至少要勾选。我的设置为“不打开页面。等待来自外部应用程序的请求”,结果导致了这个错误,除了启动项目问题。 - vapcguy

2

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

进入设置(f5)->网络->个人防火墙->规则和区域

在“区域和规则编辑器”中点击“设置”,找到vs 201012等,允许其访问网络。


2

我在我的计算机上为虚拟机设置了 Internet Connection Sharing。我关闭了它,这样我就能在 Visual Studio 2015 中进行调试。但是,在重新启动后始终进行调试,我需要将 Internet Connection Sharing 服务设置为手动启动,即使我的任何互联网连接都没有启用 Internet Connection Sharing


1

Jason的剃须刀系列文章http://jasonrshaver.com/?tag=/Client+Certificates在这里解释了如何设置应用程序host.config站点条目,以允许应用程序在ssl或标准http中运行。

他建议为站点放置两个绑定条目之一。 这就是我所做的。

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

他还建议更改其他设置。它在我的三台机器中有两台起作用。每次我被告知在应用程序主机中手动配置站点时,通常与绑定有关。(例如,多个Web应用程序使用相同的端口。)

1

我的问题需要三步解决:

  1. 删除您文档文件夹中的IISExpress文件夹。
  2. 将Web项目设置为启动项目,可以通过右键单击它并选择“设置为启动项目”,或通过解决方案属性来完成。
  3. 设置启动URL,或设置为“当前页面”或“特定页面”。我的设置为“不打开页面。等待外部应用程序的请求”,我必须将其更改为“特定页面”,然后留空,以便它会转到我的应用程序主页,才能正常工作。

1

在安装了Visual Studio 2013更新3之后,我也遇到了相同的问题。
VS 2013无法加载Microsoft.VisualStudio.TraceLogPackage.dll
无法启动IIS Express Web服务器

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

1. 修复Visual Studio 2013更新3
2. 以管理员身份启动开发人员命令提示符
3. 输入devenv.exe /setup然后按回车键


1
我遇到了同样的问题。我在 C:/users/ 路径下删除了很多文件夹以释放机器上的一些空间。之后我开始收到这个错误信息。
我只需要重新启动我的机器,一切都正常工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接