概述
原文链接:http://blog.sina.com.cn/s/blog_46acd6f50102x0is.html(写的特别详细,赞)
基本信息:windows7;asp.net core 1.0程序
前言:微软官网有介绍具体步骤,但是按照这个步骤来仍旧会出很多问题,现将完整的步骤罗列如下。
微软官方部署链接如下:https://docs.microsoft.com/en-us/aspnet/core/publishing/iis
Asp.net core 可以不使用iis部署,但是在windows上推荐使用iis。
步骤:
1、开启IIS。你可以将Internet information services全都勾上。
2、安装
如果安装.net core出错 0x80072efd,你需要先安装正确版本的vc_redist.x64(2015版)。安装后如果还出现该错误,需要换一个版本的vc_redist.x64。在这一步上我安装了好几次vc_redist.x64才成功将.net core装到windows 7上。
3、安装好后需要重启IIS。但是不是在IIS服务界面上重启,而是要运行 iisreset命令,不然后续访问的时候会出错。
Win+R-->iisrest-->确定
4、使用vs2017将你的asp.net core程序发布到一个文件夹里面(可参考官方链接),所有依赖都会自动发布到该文件夹。Vs code需要运行控制台命令发布到文件夹里。Vs 2017社区版是免费的。
5、在发布的文件夹下面新建一个logs文件夹,用来记录日志。
6、将程序所在的文件夹,复制到服务器上。 第5步的图中,其实你可以在该文件夹下,打开cmd 然后运行dotnet BlankView.dll(你程序的名称),直接可以运行你的程序啦。
7、打开IIS控制面板。右键“我的电脑”-->管理-->服务与应用程式(我用的繁体版的,可能名称会有所不同)
8、右键“站台”-->新建网站。
填写站台名称(填写你自己喜欢的),端口不要用80,主机名称不要填写(不填的话方便局域网以IP地址访问)。
9、点击“站台”上方的“应用程式集区”,选取我们刚建立的 应用程式集。然后: 右键-->基本设置。
10、如下图设置:
11、编辑权限,见下图。(右键 站台下面的2017-->编辑权限)
12、点击 安全性-->编辑-->新增,在名称栏里填入
IIS AppPoolDefaultAppPool-->点击检查名称-->自动变成DefaultAppPool点后确定
13、点击”预设文件“,新增 Index.cshtml,其余的可以删掉。
14、点击13步骤中第一张图片的”处理常式对应“,确认aspnetcore已启动。
15、点击13步骤中第一张图片的”MIME类型“添加 .cshtml类型。(如果有了就不需要添加)
16、对刚我们建立的“2017”,进行高级设定,设定logs目录。点击13步图片中的“记录”,设定日志路径。
17、配置web.config文件。该文件在你建立“2017”程序集时自动在程序所在的文件夹下建立了。
可以参考下面的图片配置。主要是s="xxx.dll"…
18、此时基本可以访问啦。
错误处理:
如果发现502等错误,需要以管理员权限打开cmd,然后输入
%windir%system32inetsrvappcmd unlock config -section:system.webServer/handlers
%windir%system32inetsrvappcmd unlock config -section:system.webServer/modules
最后
以上就是辛勤咖啡为你收集整理的在IIS上部署ASP.NET Core项目的全部内容,希望文章能够帮你解决在IIS上部署ASP.NET Core项目所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复