Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
Asp.net mvc 部署MVC 4 Razor+;iis7.0+;DotNetOpenAuth.Core_Asp.net Mvc_Iis_Deployment_Razor - Fatal编程技术网

Asp.net mvc 部署MVC 4 Razor+;iis7.0+;DotNetOpenAuth.Core

Asp.net mvc 部署MVC 4 Razor+;iis7.0+;DotNetOpenAuth.Core,asp.net-mvc,iis,deployment,razor,Asp.net Mvc,Iis,Deployment,Razor,我在IIS中发布了我的MVC4Razor应用程序,当我浏览该应用程序时出现了这个错误 "Could not load file or assembly 'DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246' or one of its dependencies. The system cannot find the file specified." 我已尝试将MVC dll

我在IIS中发布了我的MVC4Razor应用程序,当我浏览该应用程序时出现了这个错误

"Could not load file or assembly 'DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246' or one of its dependencies. The system cannot find the file specified."
我已尝试将MVC dll属性中的复制本地选项中的“false”更改为“true”

System.Web.Abstractions,
System.Web.Routing,
System.Web.MVC,
System.Web.Helpers,
System.Web.Razor
我已经卸载了与
DotNetOpenAuth
相关的Nuget软件包

我使用“添加可部署依赖项”选择了具有Razor语法的ASP.NET网页

我的应用程序是一个典型的MVC4项目,还有4个库项目

我的IIS配置是通用的。DefaultAppPool。综合模式

当我发布时,我选择文件系统和目标位置

希望有人能帮助我,因为我已经处理这个问题好几天了

编辑

为了解决这个问题,我必须删除在已发布文件的Bin文件夹中生成的
Microsoft.Web.WebPages.OnAuth
dll

DotNetOnAuth是一个开源库,它将OpenID、OAuth和ICard功能引入Microsoft.NET Framework

该库似乎在不断增长,但.NET Framework仍在引用旧的4.0.0.0版本

在我的情况下,删除它解决了问题,因为我没有使用它

但我不知道如果其他人正在使用图书馆,他们应该怎么做。也许更改引用的程序集版本可以解决此问题。

很高兴您解决了此问题

我在将MVC应用程序部署为
bin deploy
时看到过这种情况。并在
添加可部署依赖项
对话框中选择具有Razor语法的
ASP.NET网页。这将导致VS向Oauth添加引用

通常情况下,删除生成的可部署bin文件夹和应用程序的bin文件夹,然后清理和重建解决方案将解决问题