using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace DataServer
{
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
}
将其进行如下修改:
using Microsoft.AspNetCore; // 新增引用
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
using System.IO; // 新增引用
namespace WebApplicationGPS
{
public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run(); // 重新修改接口名称
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseUrls("http://localhost:5072", "http://*:5071")// 使web主机主动监听的url,使用非IIS运行时,使用这个链接
.UseKestrel() // 使用kestrel server来处理请求
.UseContentRoot(Directory.GetCurrentDirectory()) // 设置站点目录
.UseIISIntegration().UseIIS() // 告诉ASP.NET IIS将在Kestrel之前充当反向代理。
.UseStartup<Startup>(); // 启动Startup
}
}
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
namespace WebApplicationGPS
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
// 添加分布式缓存
services.AddDistributedMemoryCache();
// 添加应用程序会话状态所需的服务。在web访问时,确保变量信息不丢失
services.AddSession();
// 配置Mvc
services.AddMvc(options => { options.EnableEndpointRouting = false; });
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
app.UseStaticFiles(new StaticFileOptions
{
//设置不限制content-type
ServeUnknownFileTypes = true
});
app.UseCookiePolicy();
app.UseSession();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Login}/{action=Error}/{id?}");
// 默认页面的目录设置
// views 是我们的项目目录下的一个views文件夹,Home是二级文件夹,Index是主页面
routes.MapRoute(
name: "views",
template: "{controller=Login}/{action=Index}/{id?}");
});
// 后台程序启动
new ServerInit(Configuration.GetValue<string>("ConnectionStrings:mysql"));
}
}
}
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace DataServer
{
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
}
将其进行如下修改:
using Microsoft.AspNetCore; // 新增引用
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
using System.IO; // 新增引用
namespace WebApplicationGPS
{
public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run(); // 重新修改接口名称
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseUrls("http://localhost:5072", "http://*:5071")// 使web主机主动监听的url,使用非IIS运行时,使用这个链接
.UseKestrel() // 使用kestrel server来处理请求
.UseContentRoot(Directory.GetCurrentDirectory()) // 设置站点目录
.UseIISIntegration().UseIIS() // 告诉ASP.NET IIS将在Kestrel之前充当反向代理。
.UseStartup<Startup>(); // 启动Startup
}
}
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
namespace WebApplicationGPS
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
// 添加分布式缓存
services.AddDistributedMemoryCache();
// 添加应用程序会话状态所需的服务。在web访问时,确保变量信息不丢失
services.AddSession();
// 配置Mvc
services.AddMvc(options => { options.EnableEndpointRouting = false; });
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
app.UseStaticFiles(new StaticFileOptions
{
//设置不限制content-type
ServeUnknownFileTypes = true
});
app.UseCookiePolicy();
app.UseSession();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Login}/{action=Error}/{id?}");
// 默认页面的目录设置
// views 是我们的项目目录下的一个views文件夹,Home是二级文件夹,Index是主页面
routes.MapRoute(
name: "views",
template: "{controller=Login}/{action=Index}/{id?}");
});
// 后台程序启动
new ServerInit(Configuration.GetValue<string>("ConnectionStrings:mysql"));
}
}
}