2016-05-19 2 views
0

を引き起こし、私は例えば、私のstartup.csに直接ミドルウェアを呼び出す場合:app.UseMiddleware <T>()500

public void Configure(IApplicationBuilder app) 
{ 
    app.UseMiddleware<StaticFileMiddleware>(); 
    app.UseMiddleware<DefaultFilesMiddleware>(); 
} 

source on GitHubを見ると、これは正確に拡張メソッドを呼び出しているコードです。しかし、私は500エラーとスタックトレースを取得しています:

:(
Oops. 
500 Internal Server Error 
System.InvalidOperationException 
The 'Invoke' method's first argument must be of type 'HttpContext'. 
at Microsoft.AspNetCore.Builder.<>c__DisplayClass3_0.<UseMiddleware>b__0(RequestDelegate next) 
at Microsoft.AspNetCore.Builder.Internal.ApplicationBuilder.Build() 
at Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication() 

Show raw exception details 

System.InvalidOperationException: The 'Invoke' method's first argument must be of type 'HttpContext'. 
    at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass3_0.b__0(RequestDelegate next) 
    at Microsoft.AspNetCore.Builder.Internal.ApplicationBuilder.Build() 
    at Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication() 

このは私No Static Files Extensions are referableの質問に関連している可能性があります。

いずれにしても、私は現在、簡単にindex.htmlページを読み込むことができません。

助けが必要ですか?

おかげ

+0

(再び)を使用することができます。 RC1のように見える? –

+0

@WillRayエラーWebページには、Microsoft.AspNetCore.Hostingバージョン1.0.0-rc2-20901のフッタがあるので、私はRC2だと思います。 – BanksySan

答えて

2

あなたはおそらく代わりにRC2の、プロジェクトの内部でStaticFilesライブラリのRC1バージョンを使用しています。 project.json

、この変更:これに

"dependencies": { 
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final" 
} 

"dependencies": { 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final" 
} 

名前空間も変更しましたが、それは修正だ後、あなたは行くために良いことがあります。

+0

ありがとうございました!私は希望をあきらめ始めました! – BanksySan

0

また、単に呼び出すことができます。代わりにUseMiddleware方法の

app.UseStaticFiles(); 
app.UseDefaultFiles(); 

を。

1

これまでasp.net core 1.0がリリースされています。 (。予告:.AspNetCore) 正しいNuGetパッケージがある

"Microsoft.AspNetCore.StaticFiles": "1.0.0" 

と、あなたが使用しているコアのバージョン

app.UseStaticFiles(); 
関連する問題