2015-01-09 24 views
9

私はVisual Studio 2015でMVC6アプリケーションを構築していますが、ほとんどのものを把握することができましたが、まだ展開を完了していません。IISで動作するようにMVC6アプリを設定するにはどうすればよいですか?

MVC4(私が以前使用していたもの)では、プロセス*がフォルダに公開され、IISでWebサイトをセットアップしました(右クリックSites - >Add Website)。

  • 実際、このプロセスはIISとTeamCityに設定されていますが、このようなテストアプリケーションでは設定されていません。

私はこのプロセスに従いました。明らかに、IIS Webサイトをセットアップして正しいフォルダに公開するのは簡単ですが、それは実際には機能しません。

私たちはWindows Server 2012上でIIS 8を実行しており、.Net 4.6ランタイムをサーバーにインストールしています。

+0

なぜそれが機能していないと思われるかについて詳しく説明できますか? –

+0

@Cory - フォルダを表示する権限がないというエラーページが表示されます。 – Maverick

+0

私たちにフォルダ構造を教えてもらえますか? –

答えて

8

以下の手順は私の仕事であり、IISでプロジェクトをホストするのに役立ちます。あなたのIDEとしてのVisual Studio 2015プレビューを使用して

  1. ASP .NET 5スターターアプリケーションを作成します。
  2. IISの外部で動作していることを確認してください。
  3. 完了したら、アプリケーションを公開します。この例では、私は場所C:\PublishWebAppを選択しました。

    3.1。アプリケーションを公開する場合、あなたが持っていることを確認してください:

    • 無効プリコンパイル
    • 選択AMD64

      (下の画像を参照してください)

Publish Settings Screenshot

  1. 公開に成功すると、C:\PublishWebAppに移動します。フォルダapprootwwwrootが内部に表示されます。
  2. IISマネージャーを開きます(ASP .NET 4.5機能を有効にしているとします)
  3. 新しいウェブサイトを作成します。

    6.1:wwwroootフォルダをウェブサイトの物理パスとして選択します。この例では、それはC:\PublishWebApp\wwwrootです。

  4. ウェブサイトが機能していることを確認してください。エラーが発生した場合は、ここに投稿してください。プリコンパイルオプションは、上の写真の公開Web設定画面にチェックされている場合

、公開されたWebアプリケーションのwwwrootフォルダに、あなた必要があり

  1. 移動します。この例では、それはC:\PublishWebApp\wwwrootです。
  2. web.configを見つけます。
  3. 公開アプリケーションのフォルダ内には、approotフォルダ内にpackagesフォルダがあります。このフォルダには、アプリケーションの名前が付けられたフォルダとその下のバージョンのフォルダが含まれている必要があります。そのフォルダ内には、rootという名前のフォルダがあります。 web.configで、kre-app-baseのキーの値をrootフォルダに設定します。参考までに、以下のコード行を参照してください。この例では、アプリケーション名はWebApplication10です。

    1)あなたは正しいDNX対象バージョンを選択していることを確認し、ファイルシステムへのVisual Studioを使用してMVC6アプリケーションを公開:

    <add key="kre-app-base" value="..\approot\packages\WebApplication10\1.0.0\root" /> 
    
+0

ありがとう、私は月曜日にこれを試してみます - パブリッシュ中にプリコンパイルがあると思います。 – Maverick

+0

プリコンパイルオプションが選択されている場合は、それも機能します。しかし、そのためには、小さな設定を行う必要があります。私は私の答えを更新します。 – dotnetstep

+0

これを動作させるために、私はプリコンパイルされたApp Configをアンティッキにしました。重要なのは、IISを 'wwwroot'フォルダに向けることです。私の実際の問題は、IISが公開していたのと同じフォルダを指していたことです。これは正しくありません。大規模なn00bの動き。 P.S.ありがとう@dotnetstep! – Maverick

1

は、私はそれは、手順を働いついに得た問題をデバッグする上での時間を過ごしました私の場合はdnx-clr-win-x64.1.0.0-rc1-update1です。

IISのアプリケーションへの出力フォルダマップ "wwwroot"フォルダにあります(これをSUPERアプリケーションにマップしないでください。IISのROOTアプリケーションのみがDNX( "Default Web Site"など)で動作します)。

+0

これはすでに受け入れられている回答ですべてカバーされていますか? – Maverick

0

私はこの仕事をしようとしています。私はこれを見つけましたhere(GuardRexの投稿を検索)、貴重な、受け入れられた答えのステップを完了する、それはそれの始まりです。

ほとんどの場合、サイトにアプリケーションを追加しようとすると、リンクに詳しい回避策と追加の設定が必要です。手始めに

1)あなたはHttpPlatformハンドラがhere

2をインストールしていることを確認してください)明白なようだが、私はこれがあれば知っていることを確認.net5がサーバーhere

にインストールされていることを確認アプリケーションをサイトに追加していますが、配備プロセスに必要な落とし穴や必要な細分化があります。

関連する問題