Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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# MVC4 ASP.net-Microsoft.AspNet.WebPages.OAuth给出运行时错误_C#_Asp.net Mvc 4_Oauth_Web Config_Nuget Package - Fatal编程技术网

C# MVC4 ASP.net-Microsoft.AspNet.WebPages.OAuth给出运行时错误

C# MVC4 ASP.net-Microsoft.AspNet.WebPages.OAuth给出运行时错误,c#,asp.net-mvc-4,oauth,web-config,nuget-package,C#,Asp.net Mvc 4,Oauth,Web Config,Nuget Package,我对ASP.NET和Visual Studio非常陌生,但当我使用Nuget软件包管理器安装Microsoft.AspNet.WebPages.OAuth软件包时,项目现在出现运行时错误。我是按照前面一个问题的答案回答的: 有人知道为什么会这样吗 我想给您一些代码,但不太确定要为您提供什么代码。在安装包之后,至少在配置文件中添加了以下行,这些行可能会破坏项目吗 <configSections> <section name="entityFramework" type="

我对ASP.NET和Visual Studio非常陌生,但当我使用Nuget软件包管理器安装Microsoft.AspNet.WebPages.OAuth软件包时,项目现在出现运行时错误。我是按照前面一个问题的答案回答的:

有人知道为什么会这样吗

我想给您一些代码,但不太确定要为您提供什么代码。在安装包之后,至少在配置文件中添加了以下行,这些行可能会破坏项目吗

<configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />  
       <sectionGroup name="dotNetOpenAuth" type="DotNetOpenAuth.Configuration.DotNetOpenAuthSection, DotNetOpenAuth.Core">
          <section name="messaging" type="DotNetOpenAuth.Configuration.MessagingElement, DotNetOpenAuth.Core" requirePermission="false" allowLocation="true" />
          <section name="reporting" type="DotNetOpenAuth.Configuration.ReportingElement, DotNetOpenAuth.Core" requirePermission="false" allowLocation="true" />
          <section name="openid" type="DotNetOpenAuth.Configuration.OpenIdElement, DotNetOpenAuth.OpenId" requirePermission="false" allowLocation="true" />
          <section name="oauth" type="DotNetOpenAuth.Configuration.OAuthElement, DotNetOpenAuth.OAuth" requirePermission="false" allowLocation="true" />
      </sectionGroup>
</configSections>

首先,谢谢你的帮助

更新:


错误消息:无法加载文件或程序集“System.Web.WebPages.Razor,Version=3.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(HRESULT的例外:0x8013100)

这里至少有两个独立的问题。 第一个是包含自动生成的

   <sectionGroup name="dotNetOpenAuth" type="DotNetOpenAuth.Configuration.DotNetOpenAuthSection, DotNetOpenAuth.Core">
      <section name="messaging" type="DotNetOpenAuth.Configuration.MessagingElement, DotNetOpenAuth.Core" requirePermission="false" allowLocation="true" />
      <section name="reporting" type="DotNetOpenAuth.Configuration.ReportingElement, DotNetOpenAuth.Core" requirePermission="false" allowLocation="true" />
      <section name="openid" type="DotNetOpenAuth.Configuration.OpenIdElement, DotNetOpenAuth.OpenId" requirePermission="false" allowLocation="true" />
      <section name="oauth" type="DotNetOpenAuth.Configuration.OAuthElement, DotNetOpenAuth.OAuth" requirePermission="false" allowLocation="true" />
  </sectionGroup> 

显然,在早期版本的MVC中,这段代码是必需的。然而,它目前是冗余的,更糟糕的是,和4.5.NET框架中的“machine.config”中包含的相同块冲突,通过小心地删除这些块,在VS2013之外的编辑器中(至少在我使用的编辑器中),这个问题将得到解决。 我之所以说外部编辑器,是因为VS2103中的一些catch 22阻止了从解决方案中的config.web部分编辑和保存此块。我用记事本++ 第二个问题可能与在整个解决方案中定位对System.Web.WebPages.Razor的引用有关,如果中的版本号不是3.0.0.0,即2.0.0.0,则更新它并确保nuget已加载3.0.0.0 整个dotNetOpenAuth包与早期版本的MVC解决方案之间存在自生问题。
我试图使用ASP.NETWebAPI安全性一书中的示例。它包含精彩的代码,但在尝试运行包含dotNetOpenAuth代码的解决方案时会遇到巨大的问题。这些问题都与MVC级别和dotNetOpenAuth有关,而不是与示例本身有关。

您遇到的运行时错误是什么?很抱歉,回复太晚,我们正在更新Visual Studio。问题现已更新