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