我在尝试加载类时收到此错误Microsoft.AspNet.SignalR.Owin
集会。
执行离开后抛出异常Configuration
中的方法startup.cs
。我已经注册了一个全局异常处理程序来尝试捕获异常,但它没有被捕获。
public async override Task HandleAsync(ExceptionHandlerContext context, CancellationToken cancellationToken)
{
var exception = context.Exception;
const string genericErrorMessage = "An unexpected error occured";
var response = context.Request.CreateResponse(HttpStatusCode.InternalServerError,
new
{
Message = genericErrorMessage
});
response.Headers.Add("X - Error & ", genericErrorMessage);
context.Result = new ResponseMessageResult(response);
}
config.Services.Replace(typeof(IExceptionHandler), new GlobalExceptionHandler());
Global.asax 中的 Application_Error 方法也没有捕获它
protected void Application_Error(object sender, EventArgs e)
{
HttpContext ctx = HttpContext.Current;
KeyValuePair<string, object> error = new KeyValuePair<string, object>("ErrorMessage", ctx.Server.GetLastError().ToString());
ctx.Response.Clear();
}
我尝试过重新安装组件,但没有成功。
There's two https://stackoverflow.com/questions/28436428/signalr-warning-on-startup other https://stackoverflow.com/questions/29811844/reflectiontypeloadexception-when-trying-to-add-microsoft-aspnet-signalr-redis有问题但没有解决方案
尽管将 Visual Studio 配置为在每种可能的异常类型上中断,但这仍然没有被捕获。我唯一可以知道发生异常的地方是在输出窗口中。事件日志中没有记录任何内容。
有关信息,这是使用 VS 2015
SignalR.ReflectedHubDescriptorProvider 警告:0:某些
程序集“Microsoft.AspNet.SignalR.Owin,版本=1.2.2.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35" 无法加载
搜索集线器时。 [...\Microsoft.AspNet.SignalR.Owin.dll]
原始异常类型:ReflectionTypeLoadException
原始异常消息:无法加载一个或多个
请求的类型。检索 LoaderExceptions 属性以了解更多信息
信息。
编辑:我正在运行所有最新的 Signalr 软件包
安装signalr相关包
Autofac.SignalR v 3.0.2
微软.AspNet.SignalR v2.2.0
Microsoft.AspNet.SignalR.Core v2.2.0
Microsoft.AspNet.SignalR.JS v2.2.0
Microsoft.AspNet.SignalR.Owin v1.2.2
Microsoft.AspNet.SignalR.SelfHost v2.2.0
Microsoft.AspNet.SignalR.SystemWeb v2.2.0