.NET Core webapi 从零开始在IIS上面发布后端接口

这篇具有很好参考价值的文章主要介绍了.NET Core webapi 从零开始在IIS上面发布后端接口。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原因

.NET core是以后.NET未来的趋势,虽然我感觉Java在web后端的主导地位10年内不会动摇,因为Java占据了先发优势。

不过C#的特点就是,简单,好用,全栈。C#语法糖很舒服,C#能写后端,桌面端,还有Unity关门大弟子支持。外挂个Vue+uniapp。可以说是全栈开发了。

对了,我最近研究了一下C#怎么调用python,已经成功了。就是通过启动python脚本,将参数输进去,然后监听python的运行结果打印。

C# 如何调用python,避免重复造轮子

环境配置

将 ASP.NET Core 应用发布到 IIS 微软官方文档

windows环境

c# webapi core发布iis,.netcore

.NET Core安装

开发端安装

.NET core 下载安装

c# webapi core发布iis,.netcore

我推荐用.NET core 6.0版本,虽然都快过过期了

c# webapi core发布iis,.netcore

c# webapi core发布iis,.netcore

编译环境需要安装
.NET Core 6.0 编译开发环境SDK安装

服务端安装

服务端要装运行环境
.NET Core 6.0 运行环境安装

新建ASP.NET项目

c# webapi core发布iis,.netcore
c# webapi core发布iis,.netcore
c# webapi core发布iis,.netcore

c# webapi core发布iis,.netcore
在Program文件中修改代码

using Microsoft.AspNetCore.Builder;
using Microsoft.OpenApi.Models;
using System.Reflection;

var builder = WebApplication.CreateBuilder(args);
var MyPolicy = "MyPolicy";

/// <summary>
/// 配置跨域
/// </summary>
builder.Services.AddCors(options =>
{
    options.AddPolicy(MyPolicy, policy =>
    {
        policy.AllowAnyHeader().AllowAnyOrigin().AllowAnyMethod();
    });
});
// Add services to the container.

builder.Services.AddControllers();
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();


//添加swagger接口配置
builder.Services.AddSwaggerGen(options =>
{
    options.SwaggerDoc("v1", new OpenApiInfo
    {
        Version = "v1",
        Title = "API标题",
        Description = $"API描述,v1版本"
    });
    var xmlFilename = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
    //IncludeXmlComments 第二参数 true 则显示 控制器 注释
    options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, xmlFilename), true);
});



var app = builder.Build();

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{

}
app.UseSwagger();
app.UseSwaggerUI();
//自动重定向到swgger文件
app.UseStatusCodePagesWithRedirects("/swagger/index.html");
app.UseCors(MyPolicy);
app.UseAuthorization();

app.MapControllers();

app.Run();

选择生成API文档
c# webapi core发布iis,.netcore

新建一个控制器
c# webapi core发布iis,.netcore
c# webapi core发布iis,.netcore

输入代码

using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

namespace WebApplication1.Controllers
{
    /// <summary>
    /// 测试类
    /// </summary>
    [Route("api/[controller]/[action]")]
    [ApiController]
    public class TestController : ControllerBase
    {
        /// <summary>
        /// WebApi测试端口
        /// </summary>
        /// <returns></returns>
        [HttpGet]
        public string HttpTest()
        {
            return "Hello WebApi!";
        }
    }
}

运行
c# webapi core发布iis,.netcore
c# webapi core发布iis,.netcore

运行成功!

c# webapi core发布iis,.netcore

c# webapi core发布iis,.netcore
c# webapi core发布iis,.netcore

c# webapi core发布iis,.netcore

选择设置
c# webapi core发布iis,.netcore
c# webapi core发布iis,.netcore
部署模式:

  • 框架依赖:
    • 打包文件小,需要额外安装框架
    • 服务端要装运行环境
      .NET Core 6.0 运行环境安装
  • 独立:
    • 将运行环境放在生成的文件夹里面
    • 编辑的文件会大80MB

这里建议新手选择独立发布

c# webapi core发布iis,.netcore
这样就能发布到IIS上面了

c# webapi core发布iis,.netcore文章来源地址https://www.toymoban.com/news/detail-799618.html

到了这里,关于.NET Core webapi 从零开始在IIS上面发布后端接口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • asp.net core项目发布到 iis上

            我们都知道与传统asp.net 项目比较,ASP.NET Core则完全不同,它并不是运行在IIS的工作进程中,而是独立运行的。它运行于控制台应用程序之中,控制台中则运行了Kestrel Web服务器组件。Kestrel作为一款.NET Web服务器的实现,它在吞吐量性能方面做了很多工作。它可以

    2024年01月21日
    浏览(38)
  • 第1章 基于.Net(Core)框架Web程序的IIS部署发布

    基于.NetCore框架的部署发布的配置定义主要有两个部分的操作:1、配置IIS;2、通过VisualStudio把程序发布到指定文件夹中,下面将以通过.Net6框架开发的22-08-25-065_JsonTable(nopCommerce计划任务(ScheduleTasks)的定义实现)示例程序来详细讲述该程序是怎样被发布部署到IIS中的。 1  准备工

    2024年02月04日
    浏览(28)
  • C#进阶-IIS服务器发布ASP.NET项目

    对于云服务器,程序员一般不会陌生,如果项目需要发布到现网,那么服务器是必不可缺的一项硬性条件,那么如何在云服务器上部署一个项目,需要做哪些配置准备,下面就由本文档为大家讲解,本篇以 IIS服务器 发布 ASP.NET 项目为例。 本地用 Visual Studio 打开一个可运行的

    2024年02月01日
    浏览(45)
  • .net6 core web项目发布部署到IIS,以Windows服务的形式部署启动

    一、修改Program.cs代码,注册为 Windows Service 如果不注册builder.Host.UseWindowsService(); 安装为window服务会启动报错 安装NuGet包 Microsoft.Extensions.Hosting.WindowsServices Program.cs代码 二、发布项目 1、以文件夹形式 2、目标运行时选对应的平台(本Coder是:winx-64) 3、文件夹选项:在发布前删

    2024年02月11日
    浏览(33)
  • 在IIS上发布.NET Core项目报: HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效

    在IIS上发布.NET Core项目流程步骤及“HTTP 错误 500.19 - Internal Server Error”解决方法 解决方法如下: 1、用VS发布项目到本地文件夹中(Release模式下即可) 2、拷贝生成的文件到IIS指定的文件夹中 3、遇到“HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配

    2024年02月11日
    浏览(36)
  • 【C#】WebAPI,在Windows IIS平台部署

    目录 前言 一、技术介绍 1.1 IIS概念 1.2 WebApi概念 二、部署准备 2.1 Visual Studio本地项目配置 2.2 运行调试,以本地 localhost(或127.0.0.1)形式访问 2.3 运行调试,以本地IP(192.168.6.152)形式访问 三、详细步骤 3.1 打包发布 3.2 安装IIS(Internet信息服务) 3.3 配置IIS(Internet信息服务

    2024年01月17日
    浏览(32)
  • C# iis WebAPI无法调用CngKey模块

    报错:找不到指定文件 解决方式:给Web.config文件中增加管理员权限配置 identity impersonate=\\\"true\\\" userName=\\\"Administrator\\\" password=\\\"password\\\" / 示例: 在此示例中,我们将identity元素添加到system.web元素中,并设置\\\"impersonate\\\"属性为\\\"true\\\",表示应用程序将使用指定的用户名和密码模拟管理员

    2024年02月12日
    浏览(43)
  • .Net Core WebApi

    目录 MiniMalAPi Demo Program.cs Swagger 文档+信息 Program.cs API版本控制 ApiVersion.cs Version1Controller.cs Program.cs 生成注释 解决跨域 .Net 后台请求封装 返回数据压缩 默认压缩 Gzip压缩 缓存 接口缓存 静态文件缓存 最小的api, 请求都写在Program.cs中, 可以做微服务 该例子仅供参考 这里其他版

    2024年02月14日
    浏览(36)
  • ASP.NET Core SingleR Core:WebApi + .net 客户端开发

    我之前稍微研究了一下SignalR Core。用起来还行。简单来说SignalR就是用来解决实时通讯的问题的。 ASP.NET Core SingleR:初次体验和简单项目搭建 SignalR支持三种客户端,C#,Java,JavaScirpt。基本够用了。本身就是微软开发的,肯定支持自己的语言。因为是Websocket的上层封装,所以也要支

    2024年01月20日
    浏览(52)
  • .NET Core WebAPI 基础 文件上传

    昨天分享了一个在WebApi中如何接收参数的文章 传送门,然后有新人小伙伴就问了,那文件上传呢,这个怎么弄,借此我写了一个小demo,分享给大家。 通常来说,上传文件,我们是使用POST,还是老规矩先上代码: 这是需要上传的txt文件。 这里有一个需要注意的地方,就是上

    2024年02月11日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包