パートI:このチュートリアルを示しますどのようにIISサーバー上のホストASP.NET Coreアプリケーションへ。
このチュートリアルでは、以下のトピックについて説明します。
- .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 。