.NET5_IIS安装与运行发布
一、IIS安装
1、打开控制面板、点击程序
2、点击启动或关闭Windows功能
4、勾选Internet Information Services下所有的选项全部划勾
5、确定
二、IIS运行与发布
1、IIS发布
IIS直接建立网站,目录指向项目根目录下的Debug/Net5文件----不行
把项目发布以后:目录指向项目发布目录 ---可以的
多了一个WebConfig配置问价
2、脚本启动
dotnet AspNetCore.Web.dll --urls="https://*:8079" --ip="127.0.0.1" --port= 8079
AspnetcoreModuleV2安装:
3、配置中间件,读取静态文件
////读取静态文件的中间件
////Nuget引入Microsoft.Extensions.FileProviders
////System.IO
//app.UseStaticFiles();
app.UseStaticFiles(new StaticFileOptions()
{
FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), "wwwroot")) //执行文件下的wwwroot文件夹
});
三、
.net core发布到IIS上出现 HTTP 错误 500.19,错误代码:0x8007000d
错误提示:
错误原因是缺少了模块,原因有两种:
1、没有安装dotnet-sdk和dotnet-hosting。
2、先安装了这两个,最后才安装了IIS。
这两种情况都会造成IIS的模块中缺少.net core 托管模块,查看方法如下图:
解决方法:
安装或重装(重装选择repair)dotnet-sdk、dotnet-hosting。
另附下载地址:
dotnet-sdk:https://dotnet.microsoft.com/download/visual-studio-sdks?utm_source=getdotnetsdk&utm_medium=referral
根据自己.net core版本下载sdk(文件名如:dotnet-sdk-3.1.410-win-x64.exe)。
dotnet-hosting:https://dotnet.microsoft.com/download
找到自己.net core版本,下载hosting即可(文件名如:dotnet-hosting-3.1.16-win.exe)。
原文链接:https://blog.csdn.net/q584565828/article/details/117743898