web-dev-qa-db-ja.com

IISでホスティングしているASP.NET 5プロジェクト

Amazonの無料のマイクロインスタンスでMVC 6とEntity Framework 7を使用するASP.NET 5プロジェクトをホストしたい。 IISでASP.NET 5プロジェクトをホストする方法に関するステップバイステップのマニュアルは見つかりません。すべての資料では、これは可能ですが、ガイドはありません。基本的に、ローカルフォルダーに展開してから、新しく作成したサイトにコピーしていますが、何も機能していません。残念なことに、Azureには1年ではなく1か月の無料トライアルしかありませんので使用できません。

35
Sergey Sypalo

Visual Studio 2015 Previewを使用してASP.NET 5プロジェクトを作成しています。 IISにデプロイするのは難しいとは思いません。まず、VS 2015プレビューでファイルシステムとして公開してWebサイトを公開し、次に公開フォルダーをサーバーにコピーして、アプリケーションを作成します。 IISそして、アプリケーションフォルダーを(ルートフォルダーではなく)wwwrootフォルダーに設定します。それだけです。Webサイトプロジェクトに「Microsoft.AspNet.Server.IIS」が存在するかどうかを確認してください。 jsonを公開する前に。

編集:wwwrootフォルダーにweb.configがあるはずです。web.configの内容は次のようになります(公開時のプリコンパイルオプション付き)。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="kpm-package-path" value="..\approot\packages" />
    <add key="bootstrapper-version" value="1.0.0-beta1" />
    <add key="kre-package-path" value="..\approot\packages" />
    <add key="kre-version" value="1.0.0-beta1" />
    <add key="kre-clr" value="CoreCLR" />
    <add key="kre-app-base" value="..\approot\packages\Rvc.PopUpSite\1.0.0\root" />
  </appSettings>
</configuration>

またはこのように(プリコンパイルオプションなし):

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="kpm-package-path" value="..\approot\packages" />
    <add key="bootstrapper-version" value="1.0.0-beta1" />
    <add key="kre-package-path" value="..\approot\packages" />
    <add key="kre-version" value="1.0.0-beta1" />
    <add key="kre-clr" value="CoreCLR" />
    <add key="kre-app-base" value="..\approot\src\Rvc.PopUpSite" />
  </appSettings>
</configuration>

kre-app-baseの値に注意してください。 Visual Studioで公開した後、その値が空の文字列になることがあります。

23
Ricky

1。まず、ファイルシステムにサイトを公開する必要があります:

visual studio 2015 publish window

2。 IISで新しいアプリケーションを作成します:

Add website IIS manager buttonAdd website IIS manager window

3。ステップ2のWebサイトディレクトリで、ステップ1で作成したファイルを解凍します。フォルダーは次のようになります。

enter image description here

4。 DNVM(以前のKVM)とDNXランタイム環境(以前のKRE)のインストールも必要になる場合があります:

DNVMのインストール-dotnetバージョンマネージャー(KVM)

DNVM(KRE)内にDNXランタイム環境をインストールします

3
Nikolay Kostov

DNX Beta 4でも同じ問題が発生しました。

誰かが同じ問題を抱えている場合:

Visual Studio 2015 RCでWebサイトを公開し、IIS Webサイト構成の物理パスに "XXX\wwwroot"と記述する場合、x64フレームワーク(ターゲットDNXバージョン)をターゲットにする必要があります。

3
orrel

私が見逃したものを見つけたので、projct.jsonファイルでURLをパブリックDNSに変更する必要があります。

「web」:「Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://ec2-54-68-21-4.us-west-2.compute .amazonaws.com /

amazonにサイトをアップロードした後、サイトルートでweb.cmdを実行する必要があります

1
Sergey Sypalo

ファイルシステムの公開方法を使用できます。次の手順を実行します:
1/Visual Studioのフォルダーに.dllファイルを生成します
2/IIS managerでWebサイトを作成し、フォルダーへのパスを指定します

1
AnotherGeek