0

IIS 7.5 を搭載した Server 2008 R2 に最初の ASP.NET 5 (MVC) ソリューションを展開するための最小限の手順を探しています。サーバーには既に .NET Framework 4.6.1 があります。docs.asp.netとさまざまな StackOverflow の投稿を読むと、複数のユーティリティとパッケージが必要なようです。CM、IT、およびセキュリティ スタッフに各部分を説明する必要がある場合があるため、絶対に必要でないものは避け、必要なものについては適切に説明したいと考えています。(アセンブリをサイトの bin フォルダーまたは IIS の構成にデプロイすることは問題になりません)。

  1. コマンド ラインを使用してインストールする場合、.NET バージョン マネージャー (DNVM) で.NET 実行環境 (DNX)をインストールする唯一の方法ですか?
  2. DNVM を実行すると、ランタイムがユーザー フォルダにインストールされるようです。アプリ プールが実行されているのと同じアカウントでインストールする必要があるということですか?
  3. 将来の Windows アップデートの一部として DNX をプッシュする計画を知っている人はいますか?
  4. IIS または一般的な前提条件の追加構成はありますか?

指針や個人的な経験をいただければ幸いです。

4

1 に答える 1

1

私は現在、ASP.NET Core Web アプリを構築して 5 か月の経験があります。

  1. 現時点では、DNVM がランタイムをアップグレードする最も簡単な方法です。これを行う方法は、https ://docs.asp.net/en/latest/getting-started/installing-on-windows.html で確認できます。または、起動して実行するためのインストーラーへの直接リンク: https://get.asp.net/。ただし、.NET 実行環境 (dnvm、dnu、dnx) は「DotNet」と呼ばれる新しい CLI に置き換えられることに注意してください: http://www.hanselman.com/blog/ExploringTheNewNETDotnetCommandLineInterfaceCLI.aspx

  2. いいえ。これらの質問を解決するときは、クロス プラットフォームのストーリーを頭の片隅に置いておいてください。「dnu publish」を使用して Web アプリを公開すると、必要なものがすべて同じクリーンな構造にパッケージ化されます。Web アプリケーションを一度公開して、「approot\runtimes\dnx-clr-win-x86.1.0.0-rc1-update1」に移動するだけです (もちろん、ランタイムによって異なります)。「approot」フォルダーで「web.cmd」を見つけます。これは Powershell スクリプトです。前述のフォルダーを指す「LOCAL_DNX」に注意してください。このように処理されます。

  3. Windows の更新によって何かがプッシュされる場合、それは "DotNet" になります。これに関する前のコメントを参照してください。ただし、これが自動的に必要になるとは思いません。良心の判断であるべきです。

  4. これは、 https ://docs.asp.net/en/latest/hosting/index.html のドキュメントでも非常によく説明されています。IIS 用の HTTP プラットフォーム ハンドラーをダウンロードし、IIS でハンドラーを使用する必要があります。アプリケーション プールは、.NET フレームワークで管理しないでください。それはすべてドキュメントで説明されています。

于 2016-04-12T07:20:15.460 に答える