質問する前に、次の投稿を既に読んでいます。
- ASP.NET プロジェクト ファイルと質問に記載されているすべての投稿の 名前を変更した後、OWIN スタートアップ クラスを IIS Express で実行できません。
- OWIN スタートアップ検出
- サーバー エラー #884 を修正するには、web.config に OwinStartupAttribute が必要です
- OWIN スタートアップ クラスが検出されない
私のプロジェクトのフォルダーレイアウトは次のとおりです。
現在、コントローラーまたはビューはありません。Owin Startup
ファイルだけ。
Startup.cs
using System;
using Microsoft.Owin;
using Owin;
[assembly: OwinStartup(typeof(Bootstrapper.Startup))]
namespace Bootstrapper
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.Run(async context =>
{
await context.Response.WriteAsync(GetTime() + " My First OWIN App");
});
}
string GetTime()
{
return DateTime.Now.Millisecond.ToString();
}
}
}
Web.config
<appSettings>
<add key="owin:AutomaticAppStartup" value="true" />
<add key="owin:appStartup" value="Bootstrapper.Startup" />
<add key="webpages:Version" value="2.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="PreserveLoginUrl" value="true" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
Bootstrapper
プロジェクト
には次の参照があります。
- Microsoft.Owin
- Microsoft.Owin.Host.SystemWeb
- オーウィン
- システム
- System.Core
更新:
エラーメッセージを追加するのを忘れました:
今、
- なぜ機能しないのですか?
Owin Startup
非常に基本的なプロジェクト (へのアクセスなど) でクラスを追加して使用する段階的なプロセスはHome/Index
何ですか?Owin Startup
クラスの構成メソッドはいつ、どのように呼び出され、実行されますか?
更新: 2016 年 12 月 10 日
を確認してくださいProject-Folder-Layout
。Bootstrapper
プロジェクトには次のファイルがあります
:
IocConfig.cs
[assembly: PreApplicationStartMethod(typeof(IocConfig), "RegisterDependencies")]
namespace Bootstrapper
{
public class IocConfig
{
public static void RegisterDependencies()
{
var builder = new ContainerBuilder();
builder.RegisterControllers(typeof(MvcApplication).Assembly);
builder.RegisterSource(new AnyConcreteTypeNotAlreadyRegisteredSource());
builder.RegisterModule<AutofacWebTypesModule>();
builder.RegisterType(typeof(MovieService)).As(typeof(IMovieService)).InstancePerRequest();
builder.RegisterType(typeof(MovieRepository)).As(typeof(IMovieRepository)).InstancePerRequest();
var container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
}
}
}
今、私はクラスで実行IocConfig.RegisterDependencies()
したいです。トップでOWIN Startup
やっていますが、うまくいきません。で参照できないということです。これを解決するには?using Bootstrapper
Startup
IocConfig
Startup