Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 部署中出现的Microsoft.Owin.Host.SystemWeb dll_C#_.net_Owin - Fatal编程技术网

C# 部署中出现的Microsoft.Owin.Host.SystemWeb dll

C# 部署中出现的Microsoft.Owin.Host.SystemWeb dll,c#,.net,owin,C#,.net,Owin,我有一个由web表单组成的web应用程序。慢慢地,我们将其转换为MVC 上周,我部署了一个测试环境,一切正常 本周我对一些ASPX/代码隐藏文件和一些用户控件进行了一些更改。我对测试进行了发布/部署,当我通过IIS浏览到站点时收到一个错误 错误是: 无法加载文件或程序集“Microsoft.Owin,版本=2.1.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e37”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x80131

我有一个由web表单组成的web应用程序。慢慢地,我们将其转换为MVC

上周,我部署了一个测试环境,一切正常

本周我对一些ASPX/代码隐藏文件和一些用户控件进行了一些更改。我对测试进行了发布/部署,当我通过IIS浏览到站点时收到一个错误

错误是:

无法加载文件或程序集“Microsoft.Owin,版本=2.1.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e37”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100)

将上一次良好部署的bin文件夹与已断开的部署进行比较,唯一的区别是,已断开的部署有一个额外的文件-Microsoft.Owin.Host.SystemWeb.dll

如果我删除该文件,网站就能够正确加载和运行

该网站有许多项目和引用,根项目(我右键单击>发布所在的项目)没有对此Microsoft.Owin.Host.SystemWeb.dll的引用,因此必须从其他项目引用它

是否有任何方法可以修复此错误,而不必从bin文件夹中删除该文件?是什么导致了错误

此外,两个bin文件夹都有其他Owin dll文件

Microsoft.Owin.dll
Microsoft.Owin.Security.Cookies.dll
Microsoft.Owin.Security.dll
Owin.dll

听起来您的一个项目使用了OWIN中间件。似乎也有人试图更新软件包,但可能没有正确执行。我会右键单击解决方案并单击“管理NuGet软件包”,然后重新安装OWIN软件包。如果这不起作用,则可能是绑定重定向问题,需要在
web.config
中解决。您可能还想查看项目中是否使用了OWIN引用。

听起来您的一个项目使用了OWIN中间件。似乎也有人试图更新软件包,但可能没有正确执行。我会右键单击解决方案并单击“管理NuGet软件包”,然后重新安装OWIN软件包。如果这不起作用,则可能是绑定重定向问题,需要在
web.config
中解决。您可能还想查看项目中是否使用了OWIN引用