栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

.net5Core入门学习(包含IIS上部署)

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

.net5Core入门学习(包含IIS上部署)

一. 环境搭建 安装vs2019

vs下载地址: https://visualstudio.microsoft.com/zh-hans/vs/.

环境要求
1.Visual Studio2019 16.80版本
2…NET5运行时—发布部署
如果是2020年11月11日之后下载安装的时候,可以直接基于Visual Studio2019 16.80版本做开发;

二. 创建并启动项目

添加一个web应用


运行项目

  1. 可直接点击iis 运行即可
  2. 右键项目打开文件bin/Debug/net5.0


    cmd进入命令行

    在命令行中启动dll 这个文件 如下图所示

    然后到浏览器中访问地址即可

注意:要把wwwroot文件复制进来否则样式无法显示


效果如图

三. 值传递


HomeContoller下的index方法代码如下:

public IActionResult Index()
        {
         
            base.ViewBag.name1 = "张三";
            base.ViewData["name2"] = "李四";
            base.TempData["name3"] = "王五";
            object name4 = "赵六";
            //通过Session传值
            if(HttpContext.Session.GetString("name5") == null)
            {
                HttpContext.Session.SetString("name5", "田七");
            }
            
            return View(name4);
        }

注意先引入using Microsoft.AspNetCore.Http;

在.net5Core中Session 的使用必须先配置 如下图所示

home/index 代码如下:

@{
    ViewData["Title"] = "Home Page";
}
@model System.String
@using Microsoft.AspNetCore.Http

@ViewBag.name1

@ViewData["name2"]

@TempData["name3"]

@Model

@Context.Session.GetString("name5")

效果如图

四. _log4net组件的使用 首先下载两个扩展包如下图:


添加一个日志的配置文件


log4net.Config



	
	
	    //文件生成路径
		
		
		

		
		

		
		
		

		
		

		
		
		
		

		
		

		
		

		
		
			
			
		
		
			
		
	
	
		
		
		
	


然后在
Program.cs中配置使用:

public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureLogging(loggingBuilder =>
                {
                    //配置 log4net配置文件读取
                    loggingBuilder.AddLog4Net("log4net.Config");
                })
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup();
                });

也可以在Startup.cs中配置使用
引入

using Microsoft.Extensions.Logging;

然后再到Configure方法中添加如下代码

 public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerfactory)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }
            //读取配置文件
            loggerfactory.AddLog4Net("log4net.Config");

            app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseSession();
            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
            });
        }

最后使用_log4net

public HomeController(ILogger logger)
        {
            _logger = logger;
            //构造函数中使用日志
            _logger.LogWarning("HomeController构造函数调用中...");
        }

再次启动项目
该目录下会生成配置文件中配置好路径文件

五. 项目的发布运行 1. 安装IIS管理器




选择完后再点击确定
等待安装

2. 添加网站并运行

首先发布项目


然后打开IIS管理器
添加一个网站


点击浏览网站

如果浏览器出现以下错误

HRESULT 代码0x80070005
错误消息:
应用程序"应用程序名称"中的服务器错误
HTTP 错误 500.19 – 内部服务器错误
HRESULT:0x80070005
HRESULT 的说明
无法访问请求的页面,因为页面的相关配置数据无效。

原因是文件权限不够

解决方法之一

  • 右键【属性】打开刚刚发布所在路径的文件夹

  • 添加一个用户如图所示 输入IIS_IUSRS点击添加

然后重新启动IIS管理器
如果还是报错:

HRESULT 代码0x8007000d
错误消息:
应用程序"应用程序名称"中的服务器错误
HTTP 错误 500.19 – 内部服务器错误
HRESULT:0x8007000d
HRESULT 的说明
无法访问请求的页面,因为页面的相关配置数据无效。

原因是缺少 .NetCore 模块
官网下载地址:https://dotnet.microsoft.com/download/dotnet/3.1/runtime.


安装完成以后再次重启IIS管理器
点击浏览网站
界面就会成功正常显示了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/910875.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号