首先要看官网说明了https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/index?view=aspnetcore-2.1&tabs=aspnetcore2x。这个是必须的。
1、配置IIS,这个就比较麻烦了,当然有时候也很顺利。这个自行百度吧。
2、创建一个asp.net core web程序。
这一步一般有两种方式:
1、命令行
dotnet new mvc -n myApp -- 创建一个mvc工程
cd myApp -- 进入工程目录
dotnet run -- 编译并运行程序
然后用记事本打开 myApp.csproj,在PropertyGroup添加一句:
<IsTransformWebConfigDisabled>true</IsTransformWebConfigDisabled>
最终效果:
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<IsTransformWebConfigDisabled>true</IsTransformWebConfigDisabled>
</PropertyGroup>
2、使用VS 2015/2017。这个就按照步骤下一步/确定即可。
3、发布asp.net core web程序。
命令行:
dotnet publish -r win7-x64 -- 发布程序到 win7 64bit 平台
执行以上命令后会在工程目录\bin\Debug\netcoreapp2.1\win7-x64\有个publish文件夹,这个文件夹就是发布后程序文件。我们准备把iis上要发布的网站的物理路径放到了D盘,所有复制publish文件夹到D。
4、iis上部署dotnet core需要安装Microsoft .NET Core 2.0.8 - Windows Server Hosting。下载链接https://download.csdn.net/download/king422212809/10611932
5、在开始菜单搜索iis
,
然后选择第一个打开
然后在这两项上任意一个上右键选择“添加网站”,弹出界面,填写相应信息然后点击确定。此时网站就算是发布了。但是根据官网上的说明还有一步骤。
选择.NET Framework 版本为“无托管代码”,然后点击确定。
6、查看发布结果。
然后在局域网其他电脑访问
以上效果就说明已经发布好了。