无法启动IIS Express Web服务器

Dot*_*row 296 iis visual-studio iis-express

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

Microsoft Visual Studio

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

好的帮助

虽然解决方案打开了.此外,当我尝试从调试菜单运行它时,我收到以下错误:

 Unable to launch the IIS Express Web server.

The start URL specified is not valid. https://localhost:44300/
Run Code Online (Sandbox Code Playgroud)

我无法调试代码.如何从VS 2012中摆脱这些错误并调试/运行网站?

请建议.


Yeh*_*ira 353

我有同样的问题.
原因 - 糟糕的IIS配置文件.

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

不要担心,VS应该再次创建它 - 正确,这次 - 再次运行解决方案.


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

rmdir /s /q "%userprofile%\Documents\IISExpress"
Run Code Online (Sandbox Code Playgroud)

  • 谢谢.只是不要忘记关闭然后重新打开VS以重新配置IIS Express. (47认同)
  • @CoreyOgburn应该在Documents文件夹和IISExpress下(即C:\ Users\Corey\Documents\IISExpress\Config)并删除co​​nfig文件夹.我有同样的问题,但这并不适合我. (22认同)
  • 这对我有用.即使在卸载并重新安装IIS Express 8之后,它仍保留相同的配置文件,因此我的问题仍然存在.我将IISExpress文件夹重命名为其他内容,并使用干净版本的配置文件创建了一个新文件夹. (7认同)
  • @crokusek有VS2015 Update 3的答案.导航到解决方案目录中的".vs\config"文件夹并删除那里的"applicationhost.config"文件. (6认同)
  • "在你的默认文件夹中"究竟是哪里?我根本没有在我的解决方案中看到它. (2认同)
  • 我这样做了,但它对我不起作用,然后我重新启动电脑,然后一切都平静了。 (2认同)
  • 尝试重新启动机器(如果删除没有帮助)。这解决了问题。 (2认同)
  • 尝试删除项目中的**.vs**文件夹如果有人在执行此操作后仍然无法工作并重新启动计算机, (2认同)

Mih*_*kov 224

如果使用VS2015或以上

确保iisexpress进程未运行.

确保没有其他进程正在使用您所需的端口.您可以通过netstat -a -b在控制台中执行(以管理员身份)来执行 此操作.

然后删除以下文件

<<path_to_solution_folder>>\.vs\config\applicationhost.config
Run Code Online (Sandbox Code Playgroud)

请注意该cmd文件夹可能被隐藏

然后找到.vs文件,用文本编辑器(记事本)打开它,并确保<<project-name>>.csproj.userunder IISUrl配置到你想要的端口WebProjectProperties在哪里<IISUrl>http://localhost:XXXXX/</IISUrl>.

在这样做并尝试启动应用程序后,您可能会得到

HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.
Run Code Online (Sandbox Code Playgroud)

然后转到{Project Properties} - > Web并按"Create Virtual Directory"按钮

在此输入图像描述

  • @AbdouTelb通过删除.config文件来检查http://www.iis.net/learn/get-started/planning-your-iis-architecture/introduction-to-applicationhostconfig,您基本上确保将通过以下方式重新创建文件: vs因而与之相关的任何问题(可能有很多)都会消失.IIS Express使用此文件的方式与IIS使用其自己的applicationhost.config文件的方式相同,因此它与恢复出厂默认设置相同.仅创建虚拟目录不足以删除可能隐藏在文件中的任何问题.在你的情况下你很幸运:) (4认同)

小智 85

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

  1. 关闭Visual Studio(可能没有必要,但不会受到伤害).
  2. 导航到"文档"文件夹.这是我的IISExpress配置目录所在的位置.
  3. 在config文件夹中,有一个名为applicationhost的文件.打开那个.
  4. 搜索项目的名称.它应该在Visual Studio中添加,当它在之前的尝试中被轰炸时.
  5. 请注意,http与您打算用于https的端口绑定.

    //Change this:
    <binding protocol="http" bindingInformation="*:44300:localhost" />
    
    //to this:
    <binding protocol="https" bindingInformation="*:44300:localhost" />
    
    Run Code Online (Sandbox Code Playgroud)

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

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

  • 我实际上打开了一个在别处开发的项目,将项目的_protocol_配置更改为_https_并重新加载项目摆脱了错误.谢谢@Jacob! (5认同)

cen*_*cru 40

我有同样的问题,但对我有用的解决方案是不同的.

  1. 在VS2013中打开Debug> {YourWebsiteName}属性
  2. 选择"Web"选项卡.
  3. 在"服务器"下,我发现"覆盖应用程序根URL"已被选中.我取消选中它并保存.

这就是我需要的所有东西.


mat*_*mat 16

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


小智 15

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


Ami*_*ahr 14

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


skn*_*ght 14

请尝试以下步骤:

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

祝你好运!

  • 1.关闭 Visual Studio 2.删除对我有用的 .vs 文件夹。如果我在 VS 打开时删除 .vs dolder。这是行不通的。 (3认同)
  • 删除 .vs 文件夹是唯一对我有用的事情。.vs 文件夹位于项目文件夹内,但默认情况下是隐藏的。 (2认同)

小智 12

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

原因是 - 您的项目在位于的配置文件applicationhost中输入错误

C:\Users\(yourusername)\Documents\IISExpress\config 
Run Code Online (Sandbox Code Playgroud)
  1. 关闭所有Visual Studio解决方案.
  2. 将IISExpress文件夹重命名为某些IISExpress-Copy(而不是删除您可以拥有它的副本)
  3. 现在再次打开VS并构建/调试项目,现在您将看到再次使用正确的配置为您创建的IISExpress文件夹.

它对我有用,并希望它也适合你.


vm3*_*370 9

我有同样的问题,原因是标志"覆盖应用程序根URL"在属性 - > Web下设置在我删除标志后,IIS Express正在使用定义的端口启动.


Rob*_*III 8

您似乎需要进行一些配置,因为您似乎正在使用SSL; 这是Scott Hanselman本人的分步指南:

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


Ker*_*eks 5

对我有用的唯一解决方案是创建另一个测试项目。然后执行以下步骤:

  1. 右键单击该项目,然后转到“属性”->“ Web”

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

  3. 导航到给出此错误的项目。右键单击该项目,然后转到“属性”->“ Web”。

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

  5. 删除测试项目,然后运行给出错误的项目。在那之后工作...

也许不是最好的方法,但这是我可以使它起作用的唯一方法。重新加载笔记本电脑(硬盘崩溃)并从托管它们的服务器获取所有项目后,我收到此错误消息。


xam*_*mir 5

为未来的读者分享这一点.手动创建虚拟目录对我有用.

  • 在解决方案资源管理器中选择项
  • Alt+Enter
  • 转到Web部分
  • 单击创建虚拟目录


归档时间:

查看次数:

387634 次

最近记录:

5 年,9 月 前