我有一个asp.net webform应用程序,它在4.8框架上运行, 因为我是 signalR 的新手,所以我决定制作一个单独的网络应用程序,它是一个简单的中心, 网络应用程序工作正常,我的控制台应用程序连接到它,一切都很好。
这是Startup.cs
[assembly: OwinStartup(typeof(webapp.Startup))]
namespace webapp
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
}
这是 webconfig,当 false 时网站启动,当 true 时我收到错误。
<add key="owin:AutomaticAppStartup" value="true" />
[FileLoadException:无法加载文件或程序集“System.Runtime,Version=7.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)]
[HttpException (0x80004005):无法加载文件或程序集“System.Runtime,Version=7.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)]
System.Runtime.dll 版本是 4.8.9,
似乎有东西正在寻找 System.Runtime,版本 = 7.0.0.0,但我看不到什么,并且如果我禁用 OwinStartup,网络应用程序将完美运行。
这篇文章中的解决方案解决了这个问题:
重新创建绑定,现在启动
无法加载文件或程序集“System.Net.Http,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”