ABP ZERO 部署文档 ABPZERO 部署步骤 部署配置

部署在IIS(MVC版)

一、打开项目选中*.Web.Mvc项目,点击发布,如下图:

二、IIS新建站点,站点目录指向发布的目录,如下图:

三、安装WindowsHosting

  • IIS安装服务器上安装DotNetCore.X.X.X-WindowsHosting安装成功后重启IIS服务器。根据版本选择下载

下载地址:https://www.microsoft.com/net/download/windows,如下图:

  • 如果没有安装SDK 需要安装.Net Core SDK

四、修改application pool应用程序池 选择无托管代码

部署在IIS(Angular+Core版)

一、发布数据接口程序

1、打开项目选中*.Web.Host项目,点击发布,如下图:

2、在IIS所在的服务器上创建文件夹,如C:inetpubwwwrootyourwebsite

3、将发布后的文件复制到服务器 (如 *.Web.Host/bin/Release/netcoreapp2.2/publish/复制到C:inetpubwwwrootyourwebsite)

二、在IIS新建站点,并指向站点文件目录

1、右键单击“网站”,然后单击“添加网站”

2、新建站点应用程序池将自动创建。单击应用程序池,双击新建站点应用程序池并更改其配置,如下:

有关详细信息,更多查看Host ASP.NET Core on Windows with IIS

三、部署Angular站点

我们使用Angular CLI进行开发和部署。Angular CLI有自己的构建命令,可用于构建应用程序:

1、打开CMD命令,cd到angular目录,如下:

2、运行如下命令(此命令将使用dist作为站点输出目录)

ng build --prod

3、修改assets/appconfig.production.json文件,改为您自己的配置信息

4、在ng build命令之后,dist文件夹包含在IIS下创建网站所需的所有文件(如将 *.dist 复制到C:inetpubwwwrootangularwebsite)。

部署在Linux

待补充

Docker下部署

待补充

常见问题

一、错误信息:用户 ‘IIS APPPOOLsaasapp’ 登录失败

错误分析很显然是应用程序权限问题,只要到application pool应用池-> 高级 -> 标识 将原来ApplicationPoolIdentity改为对数据库有访问权限和网站文件有读写权限的Windows用户(这里需要确定这个Windows用户可以登录数据库,不行可以在数据库安全设置添加。当然你也可以将数据库连接字符窜改为数据库用户和密码访问,比如:sa),然后重启应用池,重启网站浏览

启动运行成功

二、.Net Core 和 传统的.Net 程序IIS部署主要注意以下几点

  • 安装DotNetCore.X.X.X-WindowsHosting和.Net Core SDK

  • 应用池配置为无托管代码(网上解释:ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kestrel不同端口的ASP.NET Core程序中,随后就将接收到的请求推送至中间件管道中去,处理完你的请求和相关业务逻辑之后再将HTTP响应数据重新回写到IIS中,最终转达到不同的客户端(浏览器,APP,客户端等)。而配置文件和过程都会由些许调整,中间最重要的角色便是AspNetCoreModule,它是其中一个的IIS模块,请求进入到IIS之后便立即由它转发,并迅速重定向到ASP.NET Core项目中,所以这时候我们无需设置应用程序池来托管我们的代码,它只负责转发请求而已)

  • 如果需要读写根目录权限,要更改应用池 ApplicationPoolIdentity

  • 网站报错,通过修改web.config 启用错误日志查看详细错误信息

官网配置链接:https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/index?tabs=aspnetcore2x#common-errors

三、Asp.Net Core IIS发布后PUT、DELETE请求错误405.0 – Method Not Allowed 因为使用了无效方法(HTTP 谓词)

1、确保AspNetCore已经配置支持全部谓词

2、修改当前站点WebConfig,去除WebDAVModule

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
      <remove name="WebDAVModule" />
    </modules>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".logsstdout" forwardWindowsAuthToken="false" startupTimeLimit="3600" requestTimeout="23:00:00" hostingModel="InProcess">
      <environmentVariables>
        <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
        <environmentVariable name="COMPLUS_ForceENC" value="1" />
      </environmentVariables>
    </aspNetCore>
    <httpProtocol>
      <customHeaders>
        <remove name="X-Powered-By" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>
</configuration>
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营和服务器所需!
7. 如遇到加密压缩包,默认解压密码为"www.cnaspnetcore.com",如还无法解压的请联系管理员!
8. 站长联系QQ:305646985 微信:fengyun88996
麦风资源网-www.cnaspnetcore.com » ABP ZERO 部署文档 ABPZERO 部署步骤 部署配置

发表评论

开通永久VIP,海量资源,不限制下载,免费更新!

立即开通 了解详情