IIS部署.net core 3.1踩坑总结

摘要:
服务器已安装aspnetcore-runtime-3.1.8-win-x64.exe下载链接:https://dotnet.microsoft.com/download/dotnet-core/3.1安装dotnet-hosting--3.1.1-win。注意:安装dotnet-hosting-3.1-win-exe可能会导致所有应用程序池停止。如果您手动启动,它将自动停止。此时不要惊慌。卸载dotnet-hosting-1.11-win。exe,然后安装vc_ Redist.x64.exe,下载链接:https://www.microsoft.com/en-us/download/details.aspx? ④ 代码配置为跨域处理。部署iis后,将报告跨域问题。文本需要整理并简要记录

1、打包发布:我采用文件系统方式

IIS部署.net core 3.1踩坑总结第1张

 2、应用程序池配置

IIS部署.net core 3.1踩坑总结第2张

 3、踩坑:HTTP Error 500.30 错误

 IIS部署.net core 3.1踩坑总结第3张

这个错误折磨很长一段时间,各种查询解决方案。

①以下插件根据自己的版本统一下载。

服务器装aspnetcore-runtime-3.1.8-win-x64.exe

下载链接:https://dotnet.microsoft.com/download/dotnet-core/3.1

IIS部署.net core 3.1踩坑总结第4张

服务器装dotnet-hosting-3.1.1-win.exe

注意:安装dotnet-hosting-3.1.1-win.exe可能导致所有的应用程序池都停止了,手动起来也会自定停止,这个时候不要慌,把dotnet-hosting-3.1.1-win.exe卸载了,再安装vc_redist.x64.exe,下载链接:https://www.microsoft.com/en-us/download/details.aspx?id=48145

②iis配置日志

IIS部署.net core 3.1踩坑总结第5张

 然后运行项目,查看日志发现下面这个错误,复制错误信息查询发现是DTC没有启动,启动了DTC后500.30就解决了

IIS部署.net core 3.1踩坑总结第6张

 ③错误信息

IIS部署.net core 3.1踩坑总结第7张

我更改了Web.config中的规范以使其无法运行。最初,该规范是针对InProcess的,如下所示:

 <aspNetCore processPath="dotnet" arguments=".Cashflow.dll" stdoutLogEnabled="false" hostingModel="InProcess" stdoutLogFile=".logsstdout">

将InProcess更改为OutOfProcess:

<aspNetCore processPath="dotnet" arguments=".Cashflow.dll" stdoutLogEnabled="false" hostingModel="OutOfProcess" stdoutLogFile=".logsstdout">

这个错误就解决了。

④代码配置了跨域处理,iis部署后还是报错跨域问题

 IIS部署.net core 3.1踩坑总结第8张

 待续....文字待整理,先简单记录下

免责声明:文章转载自《IIS部署.net core 3.1踩坑总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Web 应用内存分析与内存泄漏定位【转】python爬虫入门02:教你通过 Fiddler 进行手机抓包下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Php在Window下的安装

PHP程序下载:   去  http://windows.php.net  下载PHP版本    使用Not-thread-safe版本。将其解压到目录  c:php 目录下 配置:   1.在解压目录下 将php.ini-development 或 php.ini-production 复制一份,并改名为php.ini并将文件中的信息修改如下     d...

IIS应用程序池自动回收作业

vb: appPoolName = WScript.Arguments(0) Set oWebAdmin = GetObject("winmgmts:rootWebAdministration") Set oAppPool = oWebAdmin.Get("ApplicationPool.Name='" + appPoolName + "'") oA...

网页调用服务程序

           N长时间都没有写博客了,似乎将自己松懈了,还是工作忙了,还是其他繁琐之事?前几天做一个小的功能,就是在web页面调用系统服务,或者调用自己的服务程序。一些心得和大家分享一下,网上的相关知识点也比较少,MSDN上有很多,但是英文较差的我又点吃力。           场景1:我在客户端做了一个服务程序,当机器一启动,程序就开始运行,假定...

部署基于.netcore5.0的ABP框架后台Api服务端,以及使用Nginx部署Vue+Element前端应用

前面介绍了很多关于ABP框架的后台Web API 服务端,以及基于Vue+Element前端应用,本篇针对两者的联合部署,以及对部署中遇到的问题进行处理。ABP框架的后端是基于.net core5.0 的Asp.net core 应用,因此和常规的Asp.net core 应用部署一样;而Vue+Element前端应用则是基于nodejs的应用,部署方式又...

译:重置/还原Windows IIs设置为默认设置

译文出处:http://www.codeproject.com/Tips/870858/Reset-Restore-IIS-Settings-to-its-Default-in-Windo 简介: IIS 在windows中运行效果非常棒。但是有时候我们需要为特殊的web项目配置环境。如果我们再windows中安装Xampp,默认的Xampp会破坏iis的...

win7上部署aspx网站

今天在win7部署一个老旧aspx网站的步骤: 1、将网站整个目录复制到本地硬盘(如:D:web) 2、我的电脑右键选管理,在服务和应用程序下找到IIS管理器,展开,选“网站”右键,点添加网站 在网站名称下键入自己起的名字(如:YJS),物理路径下点浏览按钮,定位到D:web,在绑定下,指定一个端口号(如:8090,关键是要与IIS中已有网站不同),确定...