Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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# Azure应用程序服务-无法加载文件或程序集';System.Net.Http,版本=4.2.0.0,区域性=neutral,PublicKeyToken=b03f5f7f11d50a3a';_C#_Asp.net_Azure_Asp.net Web Api2 - Fatal编程技术网

C# Azure应用程序服务-无法加载文件或程序集';System.Net.Http,版本=4.2.0.0,区域性=neutral,PublicKeyToken=b03f5f7f11d50a3a';

C# Azure应用程序服务-无法加载文件或程序集';System.Net.Http,版本=4.2.0.0,区域性=neutral,PublicKeyToken=b03f5f7f11d50a3a';,c#,asp.net,azure,asp.net-web-api2,C#,Asp.net,Azure,Asp.net Web Api2,得到 无法加载文件或程序集'System.Net.Http,版本=4.2.0.0, 区域性=中性,PublicKeyToken=b03f5f7f11d50a3a'或其 依赖关系。系统找不到指定的文件。“异常 作为应用程序服务发布到Azure后 我已经使用EntityFrameworkDBFirst方法创建了一个ASP.NETWEPAPI应用程序。 我没有使用任何NuGet软件包安装System.Net.Http,它是在创建项目时自动添加的。最新版本是4.2.0.0 当我在本地IIS(IIS Ex

得到

无法加载文件或程序集'System.Net.Http,版本=4.2.0.0, 区域性=中性,PublicKeyToken=b03f5f7f11d50a3a'或其 依赖关系。系统找不到指定的文件。“异常 作为应用程序服务发布到Azure后

我已经使用EntityFrameworkDBFirst方法创建了一个ASP.NETWEPAPI应用程序。 我没有使用任何NuGet软件包安装System.Net.Http,它是在创建项目时自动添加的。最新版本是4.2.0.0

当我在本地IIS(IIS Express)上运行时,它工作正常

我已成功将此应用程序发布为Azure应用程序服务,但它未打开API主页。相反,我收到了上述异常

我尝试在Web.config中使用bindingRedirect,但没有帮助

我是Azure新手,不知道DLL是如何部署的。
非常感谢您的帮助。

将项目升级到4.7.2

事实证明,Visual Studio 2017在为
System.NET.HTTP
安装.NET 4.3.3 Nuget包时,也添加了来自GAC的DLL引用。这与程序集重定向一起导致运行时
System.IO.FileNotFoundException
查找System.NET.HTTP的版本4.2.0.0

好消息是添加引用,取消选中GAC中的System.Net.Http(该文件是在某个时间点自动或由项目中的其他开发人员添加的),只需删除程序集重定向即可


有关更多详细信息,请参阅。

我认为找到了问题的原因。我的项目使用的是.Net framework 4.7.2版,而Azure上的应用程序服务使用的是.Net framework 4.7版。因此,将我的项目属性中的目标框架更改为4.7版似乎可行。

可能与hi重复,谢谢您的回复。此解决方案上的不适用于我。我的项目已在.Net 4.7.2上,并且我没有程序集重定向。