网站推广连接怎么做的,企业网站建设注意点,网站建设网站制作哪个好,室内设计平面图立面图效果图启动项目#xff0c;如图#xff1a; 原来是英文的#xff0c;我们要中文的#xff0c;WeatherForecastController.cs是一个示例#xff0c;删除即可#xff0c;WeatherForecast.cs同时删除#xff0c;当然不删除也行#xff0c;这里是删除#xff0c;创建自己的控制器… 启动项目如图 原来是英文的我们要中文的WeatherForecastController.cs是一个示例删除即可WeatherForecast.cs同时删除当然不删除也行这里是删除创建自己的控制器 1创建model实体 namespace HouseSysWebApplication.Model
{///summary/// 图片实体类/// /summarypublic class Book{/// summary/// 编号/// /summarypublic int id { get; set; }/// summary/// 书名/// /summarypublic string title { get; set; }/// summary/// 作者/// /summarypublic string author { get; set; }/// summary/// 价格/// /summarypublic float price { get; set; }/// summary/// 图片地址/// /summarypublic string image { get; set; }}}2 添加控制器BookController
Controller文件夹上右键选择“添加”选择“控制器”选择API using HouseSysWebApplication.Model;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;namespace HouseSysWebApplication.Controllers
{/// summary/// 图书控制器/// /summary[Route(api/[controller])][ApiController]public class BookController : ControllerBase{ListBook bookList InitBookStore();private static ListBook InitBookStore(){ListBook bookList new ListBook();Book b1 new Book();b1.id 101;b1.author 杨康;b1.title Java从入门到精通;b1.price 89.5f;b1.image img01.jpg;bookList.Add(b1);Book b2 new Book();b2.id 102;b2.author 天涯;b2.title Java项目开发实战入门;b2.price 49.5f;b2.image img02.jpg;bookList.Add(b2);Book b3 new Book();b3.id 103;b3.author 标贵;b3.title Java编程思想;b3.price 76f;b3.image img03.jpg;bookList.Add(b3);Book b4 new Book();b4.id 104;b4.author 西法;b4.title web开发手册;b4.price 78.3f;b4.image img04.jpg;bookList.Add(b4);Book b5 new Book();b5.id 105;b5.author 海风;b5.title 唐诗宋词;b5.price 29.5f;b5.image img05.jpg;bookList.Add(b5);return bookList;}/// summary/// 获取所有图书/// /summary/// returns图书列表/returns[HttpGet(all)]public ListBook BookStore(){return bookList;}/// summary/// 查询指定名称的图书/// /summary/// param namebookName图书标题/param/// returns图书列表/returns[HttpGet(search)]public IEnumerableBook BookStore(string bookName){return bookList.FindAll(x x.title.Contains(bookName)).AsEnumerable();}}
}这里要注意的是代码的完整注释要写上既然是写接口生成的文档所以要详细可读性强启动后效果 3 生成xml文档
项目右键选择属性点击生成勾选 将项目编译生成就会自动创建xml文档 ?xml version1.0?
docassemblynameHouseSysWebApplication/name/assemblymembersmember nameT:HouseSysWebApplication.Controllers.BookControllersummary图书控制器/summary/membermember nameM:HouseSysWebApplication.Controllers.BookController.BookStoresummary获取所有图书/summaryreturns图书列表/returns/membermember nameM:HouseSysWebApplication.Controllers.BookController.BookStore(System.String)summary查询指定名称的图书/summaryparam namebookName图书标题/paramreturns图书列表/returns/membermember nameT:HouseSysWebApplication.Model.Booksummary图片实体类/summary/membermember nameP:HouseSysWebApplication.Model.Book.idsummary编号/summary/membermember nameP:HouseSysWebApplication.Model.Book.titlesummary书名/summary/membermember nameP:HouseSysWebApplication.Model.Book.authorsummary作者/summary/membermember nameP:HouseSysWebApplication.Model.Book.pricesummary价格/summary/membermember nameP:HouseSysWebApplication.Model.Book.imagesummary图片地址/summary/member/members
/doc4修改Program.cs
只要改一个地方就行 builder.Services.AddSwaggerGen(c
{c.SwaggerDoc(v1, new OpenApiInfo { Title 微信小程序后端api文档, Version v1 });// var basePath Path.GetDirectoryName(typeof(Program).Assembly.Location);//获取应用程序所在目录绝对不受工作目录影响建议采用此方法获取路径// var xmlPath Path.Combine(basePath, HouseSysWebApplication.xml);var xmlPath Path.Combine(AppContext.BaseDirectory, HouseSysWebApplication.xml);c.IncludeXmlComments(xmlPath, true);//true:显示控制器注释c.OrderActionsBy(o o.RelativePath);//action名称排序
}); 5编译生成启动看效果立马中文 选择某个接口比如第1个
点击测试没有问题说明一切杠杠的 注释没有问题相当的帅单独访问也正常 6、IIS操作 7、修改web.config文件 原来是这样的 ?xml version1.0 encodingutf-8?
configurationlocation path. inheritInChildApplicationsfalsesystem.webServerhandlersadd nameaspNetCore path* verb* modulesAspNetCoreModuleV2 resourceTypeUnspecified //handlersaspNetCore processPathdotnet arguments.\HouseSysWebApplication.dll stdoutLogEnabledfalse stdoutLogFile.\logs\stdout hostingModelinprocess //system.webServer/location
/configuration
!--ProjectGuid: b0eb1c5f-e8f5-4e0e-9968-c58f6c4d78db--
增加一个内容 完整的内容是这样的
?xml version1.0 encodingutf-8?
configurationlocation path. inheritInChildApplicationsfalsesystem.webServerhandlersadd nameaspNetCore path* verb* modulesAspNetCoreModuleV2 resourceTypeUnspecified //handlersaspNetCore processPathdotnet arguments.\HouseSysWebApplication.dll stdoutLogEnabledfalse stdoutLogFile.\logs\stdout hostingModelinprocess environmentVariablesenvironmentVariable nameASPNETCORE_ENVIRONMENT valueDevelopment //environmentVariables/aspNetCore/system.webServer/locationsystem.webServerdefaultDocumentfilesclear /add valueindex.htm /add valueDefault.htm /add valueDefault.asp /add valueindex.html /add valueiisstart.htm //files/defaultDocument/system.webServer
/configuration
!--ProjectGuid: b0eb1c5f-e8f5-4e0e-9968-c58f6c4d78db-- 8、修改网站默认首页 NetCore6.0 WebApi 发布IIS服务器后网站无法打开报404问题处理 情况介绍 新建了个.NetCore 5.0 的 WebAPI项目发布部署到WINDOWS10 的 IIS后默认打开 http://127.0.0.1/swagger 出现404找不到页面的错误。
原因 因为.NetCore 5.0 自带集成了Swagger , 在发布项目时通常会在代码中限制ASPNETCORE_ENVIRONMENT为Production时关闭Swagger。 解决方法 项目发布后默认为 Production 生产环境可修改 web.config 文件改成 Development 开发环境就可以访问。 具体方法如下在web.config中添加一下代码 environmentVariablesenvironmentVariable nameASPNETCORE_ENVIRONMENT valueDevelopment //environmentVariables C#编写ASP.NET Core的Web API并部署到IIS的部署方法及常见问题原文链接
C#编写ASP.NET Core的Web API并部署到IIS上的详细教程API用于准确获取Word/Excel/PPT/PDF的页数6 -将项目部署到IIS及常见错误解决方案_.net core 动态生成 word 接口-CSDN博客 6.2 网页报错“HTTP 错误 500.19 - Internal Server Error ” IIS网站创建好后点击浏览网站浏览器页面报错“HTTP 错误 500.19 - Internal Server Error ”。
这个问题的原因是当前运行环境没有安装AspNetCoreModule。
请参考本文 “4.4 安装AspNetCoreModuleWin10/Server通用”这小节的操作步骤。