asp.net web core 部署问题汇总

摘要:
合并所有依赖项)asp。netcore项目文件(*.csproj)添加以下代码<将以下代码添加到asp。netcore项目文件(*.csproj)<C ReadyToRun image[改进.netcore启动时间][建议]将以下代码添加到asp中。netcore项目文件(*.csproj)<win10-x64<

   记录所有部署时遇到的问题。

   微软官网部署说明

  转载自:.NET Core 3.0 构建和部署(测试过可以使用)

    A    单文件可执行文件(文件体积较大,合并所有依赖)      

        asp.net core 项目文件(*.csproj)添加以下代码

           <RuntimeIdentifier>win10-x64</RuntimeIdentifier>
            <PublishSingleFile>true</PublishSingleFile>

   B   程序集链接(比A项文件体积小,只合并项目中使用的依赖)[有风险]

          但是启用这个特性的时候一定要注意,如果项目使用到了反射或相关动态功能(例如 ASP.NET Core  WPF,那么通常会在剪裁时损坏

 发生此损坏是因为链接器不知道此动态行为,并且不能确定反射需要哪些框架类型。 可配置 IL 链接器工具以发现这种情况。   

最重要的是,剪裁后务必对应用进行测试。 

          asp.net core 项目文件(*.csproj)添加以下代码

    <RuntimeIdentifier>win10-x64</RuntimeIdentifier>

    <PublishSingleFile>true</PublishSingleFile>

    <PublishTrimmed>true</PublishTrimmed>

   C  ReadyToRun 镜像 【改进.net core启动时间】[推荐]

     asp.net core 项目文件(*.csproj)添加以下代码

    <RuntimeIdentifier>win10-x64</RuntimeIdentifier>
    <PublishSingleFile>true</PublishSingleFile>
    <!--<PublishTrimmed>true</PublishTrimmed>-->

    <PublishReadyToRun>true</PublishReadyToRun> 

  .NET Core RunTime 下载(匹配开发.NET Core的版本)

    选择 Run apps - Runtime ----->ASP.NET Core/.NET Core: Runtime & Hosting Bundle

     选择端口  5001-65535(5000以下容易被windows占用)

  发布选项设置

     部署模式:框架依赖(推荐)【手工安装.net core runtime】

                       独立【不安装.net core runtime,适用于服务器有多个版本.Net Core,发布包已包含所有依赖的类库】

     目标运行时:可移植(推荐)

  2   部署到IIS时HTTP Error 500.30 – ANCM In-Process Start Failure,但是直接调试时没问题?Net Core 3.0 [2019/10/27]

      原因:配置文件里appsettings.json缺少符号或代码错误

      解决:的确是appsettings.json格式有问题【在网上找了JSON格式化工具】

              既然是JSON格式有问题, vs竟然也编译通过!!!

 3   IIS 单个网站启动不了,默认网站正常。

     asp.net web core 部署问题汇总第1张

     原因: 端口被占用

     解决:修改端口 

 4  HTTP Error 503. The service is unavailable.

asp.net web core 部署问题汇总第2张

 原因:应用程序池“Test”将被自动禁用,出现严重错误。

解决方法:

下载安装 Visual C++ Redistributable for Visual Studio 2015 组件即可,重启后解决问题。
转载自 :https://blog.csdn.net/RazerFan100/article/details/88578433

5 修改部署端口5000【.NET Core 3.0】

 解决:appsettings.json 文件

           添加  "urls":"http://*:10010;http://*:10011"

发布时不包含appsettings.*.json

   注:appsettings.json还是需要的,否则全部是默认配置。

   解决: asp.net core 项目文件(*.csproj)添加以下代码

  <ItemGroup>
      <Content Remove="appsettings.Development.json"></Content>
      <None Include="appsettings.Development.json" />
  </ItemGroup>

7  发布时不生成web.config文件

 说明:appsettings.json 完全可以替代web.config

   解决: asp.net core 项目文件(*.csproj)添加以下代码   

  <IsTransformWebConfigDisabled>true</IsTransformWebConfigDisabled>

                 

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

上篇tomcat中reloadable作用【进制转换】原码反码和补码的理解以及进制转换下篇

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

相关文章

记一次gitlab-ce数据恢复过程

使用的gitlab是用docker启动的,数据目录的owner/group信息被意外全部更改成了root:root导致服务不可用。最终通过复原文件所有者的方式恢复了服务。 步骤如下:   1. 打包备份gitlab所有的数据目录(我们的是/data/gitlab/data;/data/gitlab/config;/data/gitlab/logs),并清空...

搭建PHP开发环境(XAMPP+PhpStorm)

一、下载安装 1. 安装PhpStorm php集成开发环境,下载链接 2. 安装XAMPP php服务器组件,包含了PHP、Apache、Mysql等服务,下载链接 当然,你之前有安装MySql的可以不用安装Mysql,安装的时候不用勾选哦 二、配置XAMP 安装好xampp后,尝试启动Apache与MySQL看端口是否有冲突。 如有端口冲突导致不能启...

阿里云ubuntu16.04 安装桌面版[转]

转:https://blog.csdn.net/never_give_up_z/article/details/83190285 1.当我们购买了阿里云服务器后,登陆后,进行如下操作,点击云服务器。  2.点击数字,进去我们的控制台  3.我们来修改密码,设置自己想要设置的密码 充值密码:是重置ubuntu中root的密码 修改远程连接密码:是进行远...

h264格式的flv和mkv无损转换成mp4的方法

现在很多flv和mkv视频都是采用的h264封装,移动设备往往并不支持这些格式的文件,但却对h264封装的mp4支持良好。因此,为了视频能在电脑和移动设备间共享,我通常会将其转换成h264封装的mp4文件。 由于视频转码非常耗时间和cpu,如果flv和mkv本来就是采用的h264封装,完全不需要转码,只需要把h264视频和音频文件分离出来,重新混流一次即可...

织梦cms dedecms程序安装问题

织梦程序的安装及使用 程序安装使用 1.下载程序解压到本地目录; 2.上传程序目录中的/uploads到网站根目录 3.运行http://xxx.xxx.xxx/install/index.php(xxx.xxx.xxx表示你的域名) ,之后按照安装说明进行程序安装 注意事项: 1、安装时候,数据库地址、数据库用户、密码、数据库名这四项是空间商提供的,如果...

SVN过滤设置

       为了方便管理我们的系统版本号。非常多人会用到SVN,开发中我们经经常使用到SVN插件, 可是对于某些文件的缓存来说, 我们仅仅要有操作缓存便会保存一次, 每次提交非常是麻烦, 可能有的文件或者目录我们并不想提交到管理端。这时,就须要使用SVN的过滤设置,这篇文庄主要就是介绍一下,怎样进行SVN的过滤设置。         首先,我们须要安...