【问题标题】:Unable to connect to web server IIS Express - ASP.NET CORE无法连接到 Web 服务器 IIS Express - ASP.NET CORE
【发布时间】:2020-10-15 16:26:46
【问题描述】:

我的团队在他们的 macbook 上的 windows vm 中开发了一个 asp.net 核心应用程序。我有一台 Windows 机器,我被要求将 App URLLaunch browser 从 localhost 更新到我的 Windows IP 地址。但是,当我尝试运行该应用程序时,它会抛出错误并显示“无法连接到 Web 服务器 IIS Express”。

我尝试以管理员身份运行 Visual Studio,但错误似乎仍未消失。我附上截图以供参考。感谢您的帮助。

顺便说一下,这是我的 program.cs 文件的样子。

    public class Program
    {
        /// <summary>
        /// Thread Main.
        /// </summary>
        /// <param name="args">Command Line args.</param>
        public static void Main(string[] args)
        {
            // Configuration builder to load ASPNETCORE env variables
            var config = new ConfigurationBuilder()
                .SetBasePath(Directory.GetCurrentDirectory())
                .AddEnvironmentVariables(prefix: "ASPNETCORE_")
                .Build();

            // WebHost Configuration
            // var host = WebHost.CreateDefaultBuilder(args)

            var host = MfHostBuilder.CreateHostBuilder(args).UseConfiguration(config)
               // .UseUrls("http://0.0.0.0:7785")
                .UseStartup<Startup>()
                //.UseKestrel()
                .Build();

            // Start and run the host.
            host.Run();
        }
    }
}

这是我的 startup.cs 文件的样子。

public class Startup : IntegrationService
{
    public override void ConfigureServices(IServiceCollection services)
    {
        services.AddTransient<GenetecServerControllerOptions>();
        services.ConfigureOptions<ConfigureGenetecServerControllerOptions>();
        services.AddGenetec();
        services.AddSingleton<ServerProcessorOptions>();
        services.ConfigureOptions<ConfigureServerProcessorOptions>();
        base.ConfigureServices(services);
    }
}

【问题讨论】:

  • 您只是想在您的机器上本地运行应用程序吗?
  • 是的@MattB 我正在尝试在我的 Windows 机器上本地运行该应用程序。
  • 运行一些诊断并编辑您的问题以包含报告,docs.jexusmanager.com/tutorials/vs-diagnostics.html

标签: c# asp.net asp.net-core .net-core iis-express


【解决方案1】:

您需要将 IIS 集成添加到您的应用程序中,这将配置 IIS 所需的内容:这是我在 Program.cs 中拥有和使用的内容

return Host.CreateDefaultBuilder(args)
        .ConfigureWebHostDefaults(webBuilder => {
            webBuilder.UseContentRoot(Directory.GetCurrentDirectory());
            webBuilder.UseIISIntegration();
            webBuilder.UseStartup<Startup>();
        });

【讨论】:

  • 在 Program.cs 中,你可以看看这个,它有点旧,但你会明白的。 stackify.com/how-to-deploy-asp-net-core-to-iis
  • Atif,我试过了,但没用。它再次抛出同样的错误。
  • 您是否创建了一个空的新 asp.net 核心应用程序以查看它是否有效?还有什么是 MfHostBuilder ?
猜你喜欢
  • 2016-06-11
  • 2020-02-09
  • 1970-01-01
  • 2018-04-14
  • 2021-10-12
  • 1970-01-01
  • 2022-01-09
  • 2011-09-04
相关资源
最近更新 更多