2015-12-27 18 views
7

ASP .NET 5では、Configurationが大幅に変更されています。我々はもはやweb.configファイルを持っていません。代わりに、Startupクラスで設定した方法に応じて、JSONやその他のオプションを使用できます。 web.configとは異なり、このような構成は通常wwwrootには入っておらず、クライアントがアクセスできる危険性はありません。ASP .NET 5でweb.configが必要な理由wwwroot?

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.webServer> 
    <handlers> 
     <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified"/> 
    </handlers> 
    <httpPlatform processPath="%DNX_PATH%" arguments="%DNX_ARGS%" stdoutLogEnabled="false" startupTimeLimit="3600"/> 
    </system.webServer> 
</configuration> 

これがホストしているサーバーがで探しているものになることができると私には思える:

そして、まだ、ASP .NET 5プロジェクトテンプレートに以下の内容でwwwrootweb.configファイルがありますアプリケーション構成とは独立して、

これがなぜ必要なのか、どのように機能するのか、誰にも分かりますか?

+0

これはまだ必要ですか? –

+0

設定ファイルの実際の内容が変更されている可能性がありますが、IISでASP .NETコアをホストする場合、Web.configが必要です。 – Gigi

+0

wwwroot /フォルダーにweb.configファイルがありません。私はAspNetCore IISモジュールを持っている通常のweb.configと上記のwwwrootにあるものの両方を必要としているのかどうか疑問に思っただけです。 –

答えて

14

Web.configは、IIS構成用です。 IISでホスティングしないと必要ありません。コマンドラインからアプリケーションを実行するときは使用されません。

これまでのWeb.configは、IISの構成とアプリケーションの構成と設定の両方に使用されていました。しかし、asp.net 5では、アプリケーションではまったく使用されていません。IISの設定にのみ使用されます。

このようにIISからアプリケーションを切り離すことは、クロスプラットフォームを可能にする要素の一部です。

+1

ASP.NET Core RTMの時点では、Web.configファイル(これはIIS用のみです)はwwwrootフォルダにはもう移動せず、wwwroot以外のアプリケーションのルートに入ります。 –

1

私は同じことを思っていた、私はジョーAudetteが既に質問に答えが、少し研究を行った後、私は他の人が役に立つかもしれません、この記事を見つけた知っている:http://shazwazza.com/post/aspnet-5-re-learning-a-few-things-part-1/

「あなたはIISを使用している場合は、まだそこにすることができますsystem.webserverセクションの下でIIS設定を構成するために使用できるweb.configになります。 "

関連する問題