IISExpress并非从Visual Studio 2015开始

问题描述 投票:16回答:4

这里有几个问题,为什么IISExpress无法启动。我发现的答案没有帮助。但是我自己找到了答案。这篇文章可以帮助其他人解决问题。

行为:您打开从Visual Studio 2015中的其他人复制的Web项目。您无法选择浏览器,并且当您开始使用F5时会收到一条消息,显示为

无法启动IIS Express Web服务器。

没有迹象表明原因。删除applicationHost.config无济于事,重新启动/重新安装等也无济于事。管理员模式无关紧要,并且新项目和目标计算机可以按预期工作。

asp.net asp.net-mvc visual-studio-2015 iis-express
4个回答
42
投票

解决方案:首先,我发现在VS 2012中打开相同的项目是可行的,它可以很好地启动IISExpress。那有什么不同呢?这是项目根目录中的。vs文件夹,尤其是文件[[.suo),所有特定于Visual Studio 2015的用户设置都位于其中。

删除文件夹

。vs

,如果从另一个用户/机器复制项目。然后打开项目。它将动态创建一个新的设置存储。该项目将像以前一样运行,IISExpress可以按预期工作。

如果看不到此文件夹-它是隐藏的。因此,在执行此步骤之前,请使隐藏文件可见。

较旧的项目和较旧的VS版本没有

。vs

文件夹,因此无需删除它。

2
投票
我只想分享我的经验。就我而言,我在帖子中安装了VS 2015和VS 2017。我卸载了VS 2017,这导致了此问题。

此帖子在我的情况下有效:

  1. 使用以下控制台命令删除\Documents\IISExpress文件夹:

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

  2. 删除applicationhost.config放置在Visual Studio项目根文件夹中\.vs\Config\文件夹中的文件。
  3. 关闭Visual Studio并以管理权限(right-click > Run as Administrator)重新启动它。
  4. 更改项目的网站随机URL:在Visual Studio中,右键单击解决方案资源管理器中的项目节点,然后选择“属性”;在Web面板中导航,然后在Project Url文本框值中更改数字。
  5. _CSRUN_DISABLE_WORKAROUNDS Environment System变量添加为1的值(如链接上的图像所示。)(我没有在帖子中执行此步骤,它通过执行第一个步骤而起作用4个步骤)。

https://www.ryadel.com/en/unable-launch-iis-express-web-server-error-visual-studio-2015-fix/


0
投票
如果您的项目是ASP.Net Core,只需以管理员身份运行即可打开VS,然后通过在其中删除以下配置来更改文件launchsetting.json

, "profiles": { "IIS Express": { "commandName": "IISExpress", "launchBrowser": true, "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } } }


0
投票
就我而言,这是因为我要调试的项目的端口是由另一个程序进行的。简单的解决方法是将另一个端口用于IIS Express,或查找正在使用该端口的程序并将其关闭。
© www.soinside.com 2019 - 2024. All rights reserved.