这里有几个问题,为什么 IISExpress 无法启动。我找到的答案没有帮助。但我自己找到了答案。这篇文章可以帮助其他人解决问题。
行为:您打开从Visual Studio 2015中的其他人复制的Web项目。您无法选择浏览器,当您开始使用F5时,您会收到一条消息
无法启动IIS Express Web服务器。
没有迹象表明原因。删除 applicationHost.config 没有帮助,重新启动/重新安装等也无济于事。管理模式并不重要,目标机器按预期工作的新项目。
答案 0 :(得分:38)
解决方案:首先我发现在VS 2012中打开相同的项目有效,它启动IISExpress就好了。那有什么不同?它是项目根目录中的 .vs 文件夹,尤其是文件 .suo ,其中包含Visual Studio 2015特有的所有用户设置。
如果从其他用户/计算机复制项目,请删除文件夹 .vs 。然后打开项目。它将动态创建一个新的设置存储。该项目将像以前一样运行,IISExpress按预期工作。
如果您看不到此文件夹 - 它已被隐藏。因此,在此步骤之前,请隐藏文件。
老年人项目和老年人VS版本没有 .vs 文件夹,因此无需删除它。
答案 1 :(得分:2)
我只想分享我的经验。 就我而言,我在帖子中安装了VS 2015和VS 2017。 我卸载了VS 2017,这导致了此问题。
此帖子在我的情况下有效:
使用以下控制台命令删除rmdir /s /q "%userprofile%\Documents\IISExpress"
文件夹:
applicationhost.config
删除\.vs\Config\
文件,该文件位于Visual Studio项目根文件夹的(right-click > Run as Administrator)
文件夹中。
关闭Visual Studio并使用管理权限_CSRUN_DISABLE_WORKAROUNDS
重新启动它。
更改项目的网站随机URL:在Visual Studio中,右键单击“解决方案资源管理器”中的项目节点,然后选择“属性”;在Web面板中导航,然后在Project Url文本框值中更改数字。
添加值为1
的{{1}}环境系统变量(如链接上的图像所示。)(我没有在帖子中执行此步骤,它通过执行前4个步骤来工作)。
https://www.ryadel.com/en/unable-launch-iis-express-web-server-error-visual-studio-2015-fix/
答案 2 :(得分:0)
如果您的项目是ASP.Net Core,只需以管理员身份运行即可打开VS,然后通过在其中删除以下配置来更改文件launchsetting.json
,
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
答案 3 :(得分:0)
在我的情况下,这是因为我尝试调试的项目的端口是由另一个程序进行的。简单的解决方法是将另一个端口用于IIS Express,或者查找正在使用该端口的程序并将其关闭。