在IIS10上部署ASP.NET Core Project
我使用的环境如下:
操作系统:Windows Server 2016 DataCenter 10.10.14393
.NET Core SDK:2.1.103
Windows Hosting:2.1.0-preview2-26406-04
IIS:10.0.14393.0
Visual Studio:VS 2017 Community
打开"启用或关闭Windows功能"
这一步钩选需要的服务。
这样就完成了对IIS的开启。
下载并安装.NET Core SDK、Windows Hosting、VS 2017或VS Code。下载地址:https://www.microsoft.com/net/download/all
VS中,在Release下生成解决方案。之后在解决方案下的工程上右击-发布
选择"文件夹"选项卡,右边填写要发布的路径。点击"发布"的下拉菜单,选择"创建新的配置文件"。
点击"设置",发布方法选择"文件系统",点击"下一页"
根据需要设置该页。
打开Internet Information Service (IIS)管理器,填写"网站名称"和"物理路径"。"物理路径"填之前发布的地址。
在"应用地址池"中双击刚才建立的名称,在".NET CLR版本"中选择"无托管代码"。
在刚建立的网站的"模块"中,应当有"AspNetCoreModule"。
在"处理程序映射"中,应当有"aspNetCore"。
这时,IIS的配置过程就结束了。
然而,我在部署完成,却遇到了权限的问题。经过一些尝试,我找到了解决的方法。
找到前面发布的文件夹右键-属性-"安全"选项卡-编缉,在新弹出的窗口中单击"添加"-高级-立即查找,在下面的"搜索结果"中选择"IIS_IUSRS",确定即可。
至此,访问本机IP,站点成功被访问。若我再遇到更多问题,会再次更新。