iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >基于ABP架构开发的.NetCore项目部署到IIS问题汇总
  • 545
分享到

基于ABP架构开发的.NetCore项目部署到IIS问题汇总

2024-04-02 19:04:59 545人浏览 安东尼
摘要

在abp官网创建一个.net core项目编译完成 1、 发布网站 2、 IIS新建站点 目录指向发布的目录 3、安装windowsHosting IIS安装服务器上安装Do

abp官网创建一个.net core项目编译完成

1、 发布网站

2、 IIS新建站点

目录指向发布的目录

3、安装windowsHosting

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

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

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

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

5、 浏览程序

报错如下:

An error occurred while starting the application.

看不到详细信息需要修改WEB.config 查看详细信息 将stdoutLogEnabled的修改为 true,并在应用程序根目录添加 logs 文件夹

<aspNetCore processPath="dotnet" arguments=".\tzky.saas.Web.Host.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />

再浏览网站,当然还是报错,现在到logs目录查看报错详细信息

错误信息:用户 'IIS APPPOOL\saasapp' 登录失败

6、错误诊断与解决

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

启动运行成功

7、总结

.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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 基于ABP架构开发的.NetCore项目部署到IIS问题汇总

本文链接: https://www.lsjlt.com/news/151615.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作