dotnet core使用mvc创建web服务器

2021-01-29 10:50:05 浏览数 (1)

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可以通过命令行赋值

0 人点赞