Kerstrel服务器
dotnet core自带轻量级的kerstrel服务器,可以实现iis、tomcat、ngnix、apache等功能
dotnet core mvc
dotnet new mvc 创建mvc模式的服务器,startup.cs中配置服务器相关参数和功能
- 路由配置,app.UseRouting();
- 文件服务器配置
app.UseFileServer(new FileServerOptions(){ EnableDirectoryBrowsing = true, RequestPath = new PathString("/StaticFiles"), FileProvider = new PhysicalFileProvider(LocalServer.GetConfigValue(“DataPath”)), });
- 默认的静态资源请求配置,app.UseStaticFiles();
- action返回的对象串行化配置
services.AddMvc() //全局配置Json序列化处理 .AddJsonOptions(options => { //忽略循环引用 options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; //不使用驼峰样式的key options.SerializerSettings.ContractResolver = new DefaultContractResolver(); //设置时间格式 options.SerializerSettings.DateFormatString = “yyyy-MM-dd”; } );
- action属性,[Route("[controller]/[action]")]属性指明类对象的成员为action
远程访问配置
远程访问需要配置urls,否则只能单机访问,urls可以通过命令行赋值