Asp.Netコア3.1.0を展開するWindowsプラットフォームでは、IISを使用してIIS、ASP.NETコアにASP.NET Coreアプリケーションをリリースされる予定のWindows上でホストされています

パートI:このチュートリアルを示しますどのようにIISサーバー上のホストASP.NET Coreアプリケーションへ。

  公式文書住所:https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/publish-to-iis?view=aspnetcore-3.1&tabs=visual-studio

 

このチュートリアルでは、以下のトピックについて説明します。

  • .NETのコアホスティングバンドルは、Windows Serverにインストールされています。
  • IISマネージャでIISのサイトを作成します。
  • 展開ASP.NET Coreアプリケーション。

 私は少しのプロファイリング、2つのファイルをインストールすることです:

       1は、インストールは。NETコアSDKは、  開発コンピュータに搭載されている(DOTNET-SDK-3.1.100-勝利 -x64.exe)

      ダウンロード:https://dotnet.microsoft.com/download選択  ダウンロード.NETのコアSDK  このバージョンをインストールすることができます。

       2、インストール、管理、.NETのコア・バンドル(DOTNETホスティング-3.1.0.exe)。インストーラをダウンロードするには、次のリンクを使用します。

                 ダウンロード:現在の.NETのコアホスティングバンドルインストーラ(直接ダウンロード)  https://www.microsoft.com/net/permalink/dotnetcore-current-windows-runtime-bundle-installer

        3、ウェブプラットフォームインストーラをインストールします。(この工程を省略することができ、私は、.NETコア2.0バージョンは私のwindows10がインストールされ、これをインストールして、Windowsサーバサーバがインストールされていない参照のこと)。

                  ダウンロード:https://www.microsoft.com/web/downloads/platform.aspx

         4、コンピュータを再起動するか、コマンドライン(私はそれの後に、コンピュータを再起動するには、次のコマンドを示唆)で次のコマンドを実行します。

         またはNETスタートW3SVCコマンドラインインターフェイスに続いて、サーバが実行するネット停止した/ yと、再起動してください。

      

パートII:、公開のIISにデプロイする方法のいくつかの設定:

      Visual Studioの2019年につき1は、いくつかの設定.NETコア3.0をリリース

      リリース - ステップ1:発行先を選択:高度をフォルダを選択し、[Next]をクリックします。 

         

      ポスト - ステップ2:ターゲットフレーム:netcoreapp3.0、展開モード:フレーム依存、ターゲット・ランタイム:ポータブル選択しました。その後、保存してください。     

           

     注:ランタイムここでの目標::この説明は、に焦点を当てるべきで勝利-x64の、勝つ-x86の.NETコア実行されているSDKのバージョンをインストールする場合は、あなたの最初のステップです。

   私たちが最初に導入したとき、この記事では、すべてのスクリーンショットが実行されている64ビット版を選択することがあるので、直接、パッケージに合わせて64を選びました。

     

 

     リリース - ステップ3:完全パブリッシュし、ボタンをクリックしてください。

     

   2. IISに展開。

          建议查看官方文档:将 ASP.NET Core 应用发布到 IIS ,https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/publish-to-iis?view=aspnetcore-3.1&tabs=visual-studio。

          这里截图列一下我的关键配置:

          1.应用程序池,选择无托管模式。我电脑是64位,选择“启用32位应用程序”为“false”。

            

            iis进程高级选项中,修改进程模块的“标识”为有固定权限的用户,也可按照官方文档操作,给有权限的iis应用程序账号。

            

 

 

 

      2.权限配置:

  

第三部分:使用 IIS 在 Windows 上托管 ASP.NET Core  问题太多:

  官方文档https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/index?view=aspnetcore-3.1#iis-configuration 官方文档。

 

我部署过程中遇到的问题:如下

HTTP Error 500.0 - ANCM In-Process Handler Load Failure

Troubleshooting steps:

  • Check the system event log for error messages
  • Enable logging the application process' stdout messages
  • Attach a debugger to the application process and inspect

For more information visit: https://go.microsoft.com/fwlink/?LinkID=2028526

下图: 

               

部署后出现的以上错误的原因可能有以下几点:

    1、没有安装第一部分中的前2个安装包,

    2、发布或者部署时运行时版本没有选择正确。现在一般都是64位。注意看商品的配置。  

    3、部署时i给的iis的权限不够。安装商品分配合适权限。

这样基本应该解决了90%的问题。

 

 其他参考:

       Windows平台部署Asp.Net Core应用(基于IIS和Windows服务两种模式) : https://blog.csdn.net/weixin_33757609/article/details/93693395 。

 

 

 

 

おすすめ

転載: www.cnblogs.com/davies/p/12038023.html