无法连接到 Web 服务器 IIS Express - ASP.NET 核心
Unable to connect to web server IIS Express - ASP.NET CORE
我的团队在他们的 macbook 上的 windows 虚拟机中开发了一个 asp.net 核心应用程序。我有一台 windows 机器,所以,我被要求更新 应用程序 URL 和 启动浏览器 从本地主机到我的 windows IP 地址 。但是,当我尝试 运行 应用程序时,它会抛出错误并显示 'Unable to connect to web server 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);
}
}
您需要将 IIS 集成添加到您的应用程序中,这将配置 IIS 所需的内容:这是我在 Program.cs
中拥有和使用的内容
return Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder => {
webBuilder.UseContentRoot(Directory.GetCurrentDirectory());
webBuilder.UseIISIntegration();
webBuilder.UseStartup<Startup>();
});
我的团队在他们的 macbook 上的 windows 虚拟机中开发了一个 asp.net 核心应用程序。我有一台 windows 机器,所以,我被要求更新 应用程序 URL 和 启动浏览器 从本地主机到我的 windows IP 地址 。但是,当我尝试 运行 应用程序时,它会抛出错误并显示 'Unable to connect to web server 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);
}
}
您需要将 IIS 集成添加到您的应用程序中,这将配置 IIS 所需的内容:这是我在 Program.cs
中拥有和使用的内容return Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder => {
webBuilder.UseContentRoot(Directory.GetCurrentDirectory());
webBuilder.UseIISIntegration();
webBuilder.UseStartup<Startup>();
});