Visual Studio 2015 Update 1 - 调试时没有IIS Express响应

时间:2015-12-25 11:57:56

标签: windows visual-studio iis iis-express

我的代码开发环境出错了。我无法解决它,我无法正常工作。

详细信息:
我正在使用“Visual Studio 2015 Update 1”,“Windows 8.1(带有最新更新)”。我在Visual Studio Start - debug模式下启动了一个webapi2(资源服务)和两个asp.net mvc应用程序(后端和前端)。我们使用IIS express而不是本地IIS(inetmgr),因为我的队友不想在其中运行解决方案。

以下是一个项目的开始行动:
enter image description here

问题是:
当我(开始)启动Visual Studio进行调试模式时; Visual Studio将打开浏览器,但应用程序将无法运行。 网站停留在加载模式。它有点卡住了。我的意思是;浏览器仍在等待IISexpress显示的响应,但没有响应。这就是我所看到的(Yükleniyor意味着装载......):
enter image description here

如果我等待太久,Browser-IIS将发出此错误:“HTTP Error 403.14 - Forbidden Web服务器配置为不列出此目录的内容。”

我在诊断工具窗口中看到此消息:“线程0x3714已退出,代码为0(0x0)。线程0x2780已退出,代码为0(0x0)。线程0x35d0已退出,代码为0(0x0)。等等...“。 Visual Studio没有错误消息。 如何解决此问题?

重要提示:
如果我重新启动Visual Studio,我可以只调试一次应用程序!如果我单击停止并再次运行,问题就会出现。

另一个注意事项:我试图与微软联系。我给他们写了同样的问题。但是粘贴了2个星期,它们还没有归还。

我已经尝试过了:
在释放模式下工作
以安全模式打开Visual Studio 恢复Visual Studio
卸载并重新安装Visual Studio
卸载并重新安装IIS Express
仅卸载VS update 1
在另外2台计算机上尝试(解决方案和应用程序运行良好。)

11 个答案:

答案 0 :(得分:5)

在我的系统中,问题似乎已经解决了。我通过"工具/扩展和更新来更新以下项目......" Visual Studio 2015的菜单:

  1. Microsoft ASP网络框架和工具(版本5.2.40204.0)。
  2. Microsoft ASP Net Web Tools (版本14.201.20203.0)。
  3. Web Essentials 2015.1 (版本1.0.207)。
  4. 我认为问题是通过更新N.2解决的,但为了完整性我报告了所有项目的更新。

答案 1 :(得分:3)

这个问题与我在ASP.NET MVC应用程序中遇到的问题类似。在我的案例中,SignalR v2.2.0是罪魁祸首,对我有用的临时简单修复是用我的app.MapSignalR();类取代Startup

 var task=Task.Run(()=>app.MapSignalR());
 task.Wait(300);
 if (task.IsCanceled)
 {
     Task.Run(() => app.MapSignalR()).Wait(300);
 }

此解决方案由JonasSyrstad在此SignalR问题主题提供,以及其他有用信息:github.com/SignalR/SignalR/issues/3414#issuecomment-75537540

显然,问题不是SignalR特有的。您可以在Kaspars Ozols'中找到更多详细信息。回答另一个问题: https://stackoverflow.com/a/34227866/4491770

答案 2 :(得分:2)

我遇到了同样的问题,来自Marco的Nb 1解决了这个问题:安装Microsoft ASP网页框架和工具(版本5.2.40204.0)

答案 3 :(得分:1)

在解决此问题之前轻松解决问题:

以提升模式启动命令提示符。 执行:taskkill /f /im iisexpress.exe

答案 4 :(得分:1)

也许这已经不重要但我遇到了同样的问题,并试图解决3天。

最后,卸载并重新安装IIS Express 10解决了这个问题。

答案 5 :(得分:0)

我不被允许添加评论,因为我没有50+的代表,但我确实想要插入并说,我在周三的工作中也遇到了这个问题。我从VS 2015 Pro升级到VS 2015 Enterprise。我每天都在做同样的解决方案/项目并且热潮......

以调试模式和症状运行项目: 页面加载到浏览器停止

我在代码中设置了断点 - 控制器和Razor视图,直到页面在“服务器端”完成后才能看到。

断点以正常方式命中,但响应似乎永远不会出现在浏览器中。

我只能说,它看起来与Lost_In_Library的问题非常相似。

尝试但仍然存在: / ResetUserData和/ ResetSettings

希望这在某种程度上有所帮助。我还想指出,我有一个非默认用例,重置VS后,我必须配置IIS express 64位,这只是我配置的非默认设置。

答案 6 :(得分:0)

我也遇到了这个问题。 我认为这是VS2015的一个BUG或相关的东西。

我发现了一个丑陋的解决方案:杀死子流程。 使用SysInternals Suite中的Process Explorer 1.右键单击iisexpress.exe的节点 2.选择“杀死进程树” 3. F5有效。

答案 7 :(得分:0)

只需在管理员模式下运行我的Visual Studio(Update 2)就可以解决它。

答案 8 :(得分:0)

确保以管理员身份运行Visual Studio。我遇到了同样的问题,并且解决了能够使用IIS Express进行调试的问题。

答案 9 :(得分:0)

我在使用MvcSiteMapProvider 4.6.22时也一样。

如何重复:

  1. 我使用了VS 2015 SP3并创建了ASP.NET MVC 5应用程序。
  2. 然后我通过NuGet包管理器MvcSiteMapProvider.MVC5(版本4.6.22)添加。 经理添加了4个包:
    • MvcSiteMapProvider.Web(v4.6.1)
    • WebActivatorEx。 (V2.0.1)
    • MvcSiteMapProvider.MVC5.Core(v4.6.22)
    • MvcSiteMapProvider.MVC5(v4.6.22)
  3. 我得到了#34; IIS挂起"在开始调试此解决方案之后。但是下次解决方案开始正常并且只有在几次重新启动调试后才挂起IIS。

    您可能应该修改项目中引用的程序集吗?

答案 10 :(得分:0)

如果您在使用Visual Studio 2017时遇到此问题,则可能需要确保您的安装包含选项选项:

  • ASP.NET MVC 4

make sure you check this

我尝试使用Web平台安装程序将我的解决方案重新定位到.NET 4.6,4.5和4.5.2但没有成功。此选项必须包含关键运行时组件。