Windows 10 Visual Studio 2019 IIS Express无法启动,出现错误500。

30 浏览
0 Comments

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);
        }
    }
}

0
0 Comments

在Windows 10中使用Visual Studio 2019时,如果遇到IIS Express无法启动并显示错误500的问题,可能是由于AspNetCore Module V2损坏或丢失引起的。在IIS中需要安装一个模块,以与AspNetCore项目兼容(特别是与默认的Kestrel服务器一起使用)。

解决方法是按照这些说明安装该模块。据我所知,它不需要任何额外的配置。

另外,有一篇文章提到了他们在使用IIS Express时也遇到了问题。也许这篇文章对你有所帮助,你可以按照他们的指南查找配置中的问题。

https://blog.maartenballiauw.be/post/2019/02/26/asp-net-core-iis-express-empty-error-starting-application.html

我更新了我的答案,还有一个建议,请你看一下。

我昨天也看到了这篇文章,并且严格按照其中的步骤操作,但结果仍然相同...顺便说一下,我收到的是一个错误消息,而不是一个空的错误,但我尝试了所有的方法。

0
0 Comments

在Windows 10上使用Visual Studio 2019时,遇到了IIS Express无法启动且出现错误500的问题。经过分析,发现是由于安装了某个防病毒软件导致了错误,影响了netcoreapp.dll等文件。解决方法是关闭防病毒软件后重新安装。在这个博客文章中提到了解决此问题的方法。

0