C# 无法连接到web服务器IIS Express-ASP.NET核心

C# 无法连接到web服务器IIS Express-ASP.NET核心,c#,asp.net,asp.net-core,.net-core,iis-express,C#,Asp.net,Asp.net Core,.net Core,Iis Express,我的团队在macbook上的windows虚拟机中开发了一个asp.net核心应用程序。我有一台windows计算机,因此,我被要求将应用程序URL和启动浏览器从本地主机更新到我的windows IP地址。但是,当我尝试运行应用程序时,它会抛出错误并显示“无法连接到web服务器IIS Express” 我尝试以管理员身份运行VisualStudio,但错误似乎仍然没有消失。我附上截图作为参考。我将非常感谢您的帮助,谢谢 顺便说一下,下面是我的程序.cs文件的外观 public clas

我的团队在macbook上的windows虚拟机中开发了一个asp.net核心应用程序。我有一台windows计算机,因此,我被要求将应用程序URL启动浏览器从本地主机更新到我的windows IP地址。但是,当我尝试运行应用程序时,它会抛出错误并显示“无法连接到web服务器IIS Express”

我尝试以管理员身份运行VisualStudio,但错误似乎仍然没有消失。我附上截图作为参考。我将非常感谢您的帮助,谢谢

顺便说一下,下面是我的程序.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();
        }
    }
}
公共类程序
{
/// 
///主线程。
/// 
///命令行参数。
公共静态void Main(字符串[]args)
{
//用于加载ASPNETCORE环境变量的配置生成器
var config=new ConfigurationBuilder()
.SetBasePath(目录.GetCurrentDirectory())
.AddenEnvironmentVariables(前缀:“ASPNETCORE”)
.Build();
//网络主机配置
//var host=WebHost.CreateDefaultBuilder(args)
var host=MfHostBuilder.CreateHostBuilder(args).UseConfiguration(config)
//.useURL(“http://0.0.0.0:7785")
.UseStartup()
//.UseKestrel()
.Build();
//启动并运行主机。
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);
    }
}
公共类启动:IntegrationService
{
公共覆盖无效配置服务(IServiceCollection服务)
{
services.AddTransient();
services.ConfigureOptions();
services.AddGenetec();
services.AddSingleton();
services.ConfigureOptions();
基本配置服务(服务);
}
}

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

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

你只是想在你的机器上本地运行应用程序吗?是的@MattB我正试图在我的windows机器上本地运行应用程序。运行一些诊断并编辑你的问题,将报告包括在程序中。cs,你可以看看这个,它有点旧,但你会明白的。阿提夫,我试过了,但没用。它再次抛出相同的错误。您是否创建了一个空的新asp.net核心应用程序以查看其是否有效?还有什么是MfHostBuilder?