文章来源:https://www.cnblogs.com/donaldtdz/p/7802096.html

在ABP官网创建一个.Net Core项目编译完成

1、 发布网站

2、 IIS新建站点

目录指向发布的目录

3、安装WindowsHosting

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

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

上面官网下载没整成功,然后去网上找了个下载整成功了。

http://download.csdn.net/download/fushangde123/10272240

如果没有安装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://www.cnblogs.com/donaldtdz/p/7802096.html

转载于:https://www.cnblogs.com/xiaozhazhazha/p/8538352.html

ABP .Net Core 部署到IIS 问题汇总相关推荐

  1. 解决 ASP.NET Core 部署到 IIS,更新项目时文件夹正在使用错误

    前言 虽然 ASP.NET Core 应用程序是跨平台的,但我们还是经常将它部署到 Windows 的 IIS 下. 当 ASP.NET Core 站点运行时,它会锁定正在使用的程序集,如果这时向站点 ...

  2. 解决ASP.NET Core部署到IIS,更新项目另一个程序正在使用此文件,进程无法访问...

    问题 部署到IIS上的ASP.NET Core项目,在更新的时候会进程占用的错误 解决思路 初步解决方案: 1,关闭应用程序池 2,关闭网站 3,更新项目 缺点:网站没法访问,部署项目停的时间过长 答 ...

  3. asp.net core部署到iis

    asp.net core项目部署到IIS稍微不同于之前,记录几个要点: 一.下载安装.NET Core 托管捆绑包,下载地址 ,这个链接或许不是最新的了,官方文档里面有这个链接,到下图所示位置即可找到 ...

  4. .net core 部署到 iis 步骤及报错解决方法

    我写了一个Asp.net core mvc项目,但是部署在iis发生了502.5的问题一直解决不了. 环境 系统:最强Win10; 工具:轻巧VS Code; 各种百度bing都没有我要的解决方案,说 ...

  5. .NET Core 部署IIS无法启动Hangfire方案

    [导读]不知道是否有童鞋遇到过将.NET Core部署到IIS上时,但Hangfire无法启动,自然而然也就导致作业无法良好运行的问题,本文给出两个方案,不知是否有完美解决方案,若有,请于留言中给出, ...

  6. Abp框架从零开始(基于.Net Core 2.2) 小记(五) 将服务器部署在IIS上

    这一篇,我们尝试将我们的Abp项目部署到IIS上. 首先回顾下Abp框架从零开始(基于.Net Core 2.2) 小记(一) 为Swagger接口页添加详细注释这篇文章,为我们的接口添加上详细的注释 ...

  7. 第三节:Windows平台部署Asp.Net Core应用(基于IIS和Windows服务两种模式)

    一. 简介 Asp.Net Core 部署方式有两种:依赖框架和独立部署. 1. 框架依赖的部署: 顾名思义,依赖框架的部署 (FDD) 依赖目标系统上存在共享系统级版本的 .NET Core. 由于 ...

  8. core部署iis的 调试net_远程调试远程 IIS 计算机上的 ASP.NET Core - Visual Studio | Microsoft Docs...

    在 Visual Studio 中远程调试远程 IIS 计算机上的 ASP.NET CoreRemote Debug ASP.NET Core on a Remote IIS Computer in ...

  9. 运行Vue在ASP.NET Core应用程序并部署在IIS上

    前言 从.NET Core 1.0开始我们就将其应用到项目中,但是呢我对ASP.NET Core一些原理也还未开始研究,仅限于会用,不过园子中已有大量文章存在,借着有点空余时间,我们来讲讲如何利用AS ...

  10. ASP.NET CORE 之 在IIS上部署MVC项目

    与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kestrel ...

最新文章

  1. FolderBrowserDialog(文件夹浏览对话框)
  2. JavaScript基础知识(Date 的方法)
  3. python3.5 安装PyCrypto
  4. Android Studio下载
  5. 【CCCC】L3-020 至多删三个字符 (30分),序列dp+去重
  6. 苹果mac视频和字幕下载软件:Downie
  7. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_7_Lambda表达式有参数有返回值的练习...
  8. Android 常用的adb命令
  9. matlab光伏最大功率,光伏系统最大功率点跟踪技术的比较
  10. 【SSM分布式架构电商项目-14】后台CMS内容管理系统管理前台首页广告
  11. 关于MPU6050学习的一些总结之一MPU6050芯片手册的整理
  12. sympy的dsolve函数
  13. 新手gxf学python---文件操作之登录、注册功能
  14. ssm运动器材共享平台毕业设计源码201816
  15. 用POI实现双层标题excel打印
  16. centos7 配置虚拟ip
  17. 模拟计算机打字,JS实现电脑虚拟键盘打字测试
  18. Necklace of Beads
  19. [转载]ExtJs4 笔记(2) ExtJs对js基本语法扩展支持
  20. 在数据库中一个汉字到底占几个字节

热门文章

  1. 编译原理教程_5 自底向上分析
  2. vue-router学习第一天
  3. mysql join不加关联条件的含义
  4. flink知识点总结
  5. 修改sqoop存储job的默认数据库
  6. 网络专业人员需要了解的物联网信息
  7. Ansible之roles使用
  8. Neo4j_02了解图数据库
  9. Vue.js 的开始!
  10. 在ntpdate同步时间的时候出现“the NTP socket is in use, exiting”