Windows 10 Visual Studio 2019 IIS Express无法启动,出现错误500。
Windows 10 Visual Studio 2019 IIS Express无法启动,出现错误500。
我们有一个使用.NET Core 3.1的API项目。
团队中的所有计算机都能正常工作,但在一台新成员的计算机上尝试调试时失败了。
它显示服务器错误(500),无法启动程序。
它作为本地服务工作,不使用IIS。
我们尝试过格式化计算机并重新开始,但没有用。
我看到有关项目配置和启动设置的帖子,但由于它在其他机器上工作,我不认为这是问题所在。
我们还尝试在iis模板文件中添加aspnetcore模块所需的行和dll,与其他推荐的地方相同,但仍然出现相同的问题。
任何建议将不胜感激!
从您的HttpFailure_08-24-17.tml文件中的错误文本
注意:您真的应该复制/粘贴为文本,而不是附加屏幕截图:
来自源IIS Express AspNetCore Module V2的事件ID 1034的描述找不到。 要么引发此事件的组件未安装在本地计算机上,要么安装已损坏。 您可以在本地计算机上安装或修复组件。 ... 事件中包含以下信息: 无法加载配置。异常消息:无法获取所需的配置部分 'system.webServer/aspNetCore'。可能的原因是web.config的编写错误。 不支持该请求。
编辑:
Program.cs:
public class Program { public static void Main(string[] args) { try { Console.Error.WriteLine("启动应用程序(从错误日志中没有错误)"); var config = new ConfigurationBuilder().AddEnvironmentVariables("ASPNETCORE_").Build(); Console.WriteLine("设置配置"); var hostBuilder = new WebHostBuilder() .UseKestrel(opt => opt.AddServerHeader = false) .UseConfiguration(config) .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup(); Console.WriteLine("设置hostBuilder"); // ConfigureServices仅用于延迟执行,直到UseIISIntegration()实际设置了"urls"设置。 Console.WriteLine("hostBuilder的urls" + hostBuilder.GetSetting("urls")); hostBuilder.ConfigureServices(services => { var urls = hostBuilder.GetSetting("urls"); urls = string.IsNullOrWhiteSpace(urls) ? "127.0.0.1" : urls.Replace("localhost", "127.0.0.1"); hostBuilder.UseSetting("urls", urls); }); Console.WriteLine("设置hostBuilder.ConfigureServices"); var host = hostBuilder.Build(); Console.WriteLine("设置host"); host.Run(); } catch (Exception ex) { Console.Error.WriteLine(ex.Message); } } }
在Windows 10中使用Visual Studio 2019时,如果遇到IIS Express无法启动并显示错误500的问题,可能是由于AspNetCore Module V2
损坏或丢失引起的。在IIS中需要安装一个模块,以与AspNetCore项目兼容(特别是与默认的Kestrel服务器一起使用)。
解决方法是按照这些说明安装该模块。据我所知,它不需要任何额外的配置。
另外,有一篇文章提到了他们在使用IIS Express时也遇到了问题。也许这篇文章对你有所帮助,你可以按照他们的指南查找配置中的问题。
我更新了我的答案,还有一个建议,请你看一下。
我昨天也看到了这篇文章,并且严格按照其中的步骤操作,但结果仍然相同...顺便说一下,我收到的是一个错误消息,而不是一个空的错误,但我尝试了所有的方法。
在Windows 10上使用Visual Studio 2019时,遇到了IIS Express无法启动且出现错误500的问题。经过分析,发现是由于安装了某个防病毒软件导致了错误,影响了netcoreapp.dll等文件。解决方法是关闭防病毒软件后重新安装。在这个博客文章中提到了解决此问题的方法。