.NET 4.5に変換した Web サイト プロジェクトがあります。App_Startディレクトリに追加されたAuthConfigを使用したいと思います。いくつか質問があります。
App_Startディレクトリは Web アプリケーション プロジェクトでのみ使用できますか? 既存の asp.net フォルダーを追加しようとすると、追加するオプションとして表示されません。
次に、その場合、Web サイト プロジェクトのどこにでもAuthConfigファイルを配置できますか?
.NET 4.5に変換した Web サイト プロジェクトがあります。App_Startディレクトリに追加されたAuthConfigを使用したいと思います。いくつか質問があります。
App_Startディレクトリは Web アプリケーション プロジェクトでのみ使用できますか? 既存の asp.net フォルダーを追加しようとすると、追加するオプションとして表示されません。
次に、その場合、Web サイト プロジェクトのどこにでもAuthConfigファイルを配置できますか?
App_Start について特別なことは何もありません。これは単なるフォルダーです。特別なのは、その使用方法です。これは、インストール可能な NuGet パッケージである WebActivator フレームワークに固有のものです。App_Start と WebActivator は .NET 4.5 に固有のものではありませんが、.net 4 (VS 2010 または 2012 を意味します) が必要です。
http://blog.davidebbo.com/2011/02/appstart-folder-convention-for-nuget.htmlを参照してください。
App_Start フォルダーは、MVC4 テンプレートの一部として導入されました。慣習によってコードが実行されるようにする特別なことは何もありません。たとえば、HotTowel SPA テンプレートは、App_Start フォルダーに以下を作成します。
以下に示すように、App_Start 内のコードは global.asax.cs によって実行されます。
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
AuthConfig.RegisterAuth();
}
つまり、ASP.NET 4.5 Web サイトの構成の変更をより深く理解するには、次の公式ソースを参照してください - ASP.NET 4.5 Web サイト テンプレートの構成の変更。
ASP.NET Web サイトの新しいバージョン (4.5) で発生した各変更について説明します。