1.先查看你发布项目机器的开发环境。
打开cmd
输入dotnet --info
看下你发布项目的环境。切记发布环境最好和你要部署的环境一样,不然会带来很多不必要的麻烦,主要看.netsdk,host和运行时版本。
2.看好环境之后,我们把项目发布到本地。
2.1右键启动项目,点击发布。
2.2选择文件
2.3选择你发不得位置
2.4点击发布
等待项目发布。
3.给你部署的电脑安装IIS
3.1打开电脑开始,搜索,启用程序功能
3.2勾选方框的东西,一定要全部展开,一个一个勾选
3.3勾选完后,点击安装,安装完成后重启电脑,切记,一定要重启!!
4.给你需要部署的电脑安装对应的项目运行环境
4.1安装sdksdk地址
进行后选择你第一步中对应的环境安装。
项目环境是5.0.12我们就进入对应的环境中。
4.2安装运行时和Run server apps
运行时RunTime
一样安装对应的版本
Run server apps
这些安装好了,就可以开始在IIS上部署了。
5.IIS部署.net core
5.1开始输入IIS==》打开IIS
添加网站
5.2配置网站
把我图中圈起来的位置填好就可以发布了。其中物理位置就是你VS发布后的文件地址。
5.3配置应用池。
项目发布选择的应用池改成无托管,接着回到发布项目页面查看我们的模块是否安装上
如果没有,就重启一下电脑。
好了,到了这一步,我们就可以运行一下网站了。
6.运行网站
解决500.30问题
网站运行起来,我们发现抱错500.30
解决方案:进入项目文件夹中,
进入项目后进行cmd
然后我们手动跑一下,看看报什么错误。
cmd 中输入 dotnet 项目名称.dll
我们可以很清楚的看到时数据库连接字符串出了问题,其实这里我是故意搞错的,因为之前这个坑找了很长时间。
7.创建数据库
接着我们把对应的项目本地数据库创建好,MYSQL或者sql server的,这些装好,装好了把项目数据库自己配好。配好后,一定要重启电脑,不然还是会有惊喜。
7.1换好本地连接字符串。
"Value": "server=localhost;port=端口;database=数据库名字;uid=root;pwd=******;CharSet=utf8;Allow User Variables=True;sslmode=none",
好了这些都配置好了,再次运行项目,就成功了!!