先决条件
1.NET Core SDK 安装在开发计算机上
2.下载 iis
安装 .NET Core 托管捆绑包
1.iis 默认是不支持core 的 需要下载core的捆绑包
当前 .NET Core 托管捆绑包安装程序(直接下载)
在 IIS 服务器上运行安装程序。
重启服务器或在命令行界面中执行 net stop was /y
,后跟 net start w3svc
发布和部署应用
1.在“解决方案资源管理器”中右键单击该项目,然后选择“发布”。
2.在“选择发布目标”对话框中,选择“文件夹”发布选项 。
3.设置“文件夹或文件共享”路径。
4.如果为开发计算机上可用作网络共享的 IIS 站点创建了一个文件夹,请提供该共享的路径。 当前用户必须具有写入权限才能发布到共享。
如果无法直接部署到 IIS 服务器上的 IIS 站点文件夹,请发布到可移动介质上的文件夹,并将已发布的应用物理移动到服务器上的 IIS 站点文件夹,该文件夹是该站点在 IIS 管理器中的物理路径。 将 bin/Release/{TARGET FRAMEWORK}/publish
文件夹的内容移动到服务器上的 IIS 站点文件夹,该文件夹是该站点在 IIS 管理器中的物理路径。
选择“发布”按钮。
.NetCore swagger发布到iis时访问api出现404的解决方案
1.介绍
使用netcore作为纯后端提供api已经变得越来越频繁,swagger也成为很多人的选择。通常会在代码中限制ASPNETCORE_ENVIRONMENT为Production时关闭swagger。但是往往我们需要将api发布到本地iis调试或供他人使用时,swagger将会被禁止。发布后项目往往默认为Production环境,将其修改为Development即可解决。
会发现在iis上浏览时会报404
解决方案如下
打开发布到iis的文件夹下的web.config文件,添加以下代码:
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>