为什么app.usemiddlewarew()导致500错误? <T>

问题描述 投票:0回答:2
中调用中间件,例如:

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

在github
上浏览
source,这正是扩展方法正在调用的代码。 但是,我遇到了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() this

与我的
静态文件扩展相关。

,我目前无法成功加载一个简单的页面。 任何帮助? 您可能会使用项目内部的staticfiles库的RC1版本,而不是RC2。

index.html

,更改此信息:

project.json

to以下:

c# .net asp.net-core .net-core
2个回答
2
投票

名称空间也发生了变化,但是一旦得到纠正,您应该很好。

现在已经发布了ASP.NET Core 1.0。 
正确的nuget软件包是:(注意:.aspnetcore。)

"dependencies": { "Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final" }
您可以(再次)

"Microsoft.AspNetCore.StaticFiles": "1.0.0"
    

您也可以打电话:


1
投票

iNEMIDDLEWARE方法。


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.