DotNetOpenAuth로 많은 작업을 해왔습니다. 먼저 5.0.0-alpha1을 사용했지만 문제를 일으키는 원인을 찾을 수 없어 v4.0.30319로 전환했습니다.DotNetOpenAuth가 MVC 5에서 작동하지 않습니다. RC
우리는 Visual Studio 2013에서 MVC 5 RC가 포함 된 .NET 4.5.1 RC에 C# Web API 프로젝트를 구축하고 있습니다. IAuthorizationServerHost
, INonceStore
및 ICryptoKeyStore
을 구현했습니다. 우리가
문제는 다음과 같은 경우 주위 : DotNetOpenAuth.Messaging
의 기원과 MessagingUtilities
정적 클래스와
public class TokensController : Controller
{
private readonly AuthorizationServer authorizationServer = new AuthorizationServer(new MyAuthorizationServer());
/// <summary>
/// This action will handle all token requests.
/// </summary>
/// <returns>The action result that will output the token response.</returns>
[HttpPost]
public ActionResult Index()
{
var outgoingWebResponse = this.authorizationServer.HandleTokenRequest(this.Request);
return outgoingWebResponse.AsActionResult();
}
}
return outgoingWebResponse.AsActionResult();
방법에 관한 것이다. DotNetOpenAuth.Core
(이 코드 포함)은 MVC 4.0을 참조하고 HttpResponseMessageActionResult
클래스는 ActionResult
에서 상속받습니다.
이것은 MVC 5와 호환되지 않는 DotNetOpenAuth의 현재 버전을 의미합니다. 컴파일하고 실행하려고하면 500 개의 오류가 발생합니다.
누구나 쉽게 해결할 수있는 아이디어가 있습니까?
DotNetOpenAuth Nuget 패키지가 5.0 패키지를 작성한 것을 알지 못했습니다. 패키지를 다시 설치하고 assemblyBinding을 다시 추가 한 후 :
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
</assemblyBinding>
이것은 조금 더 있습니다. 'System.Web.Mvc.ActionResult가'실패 보안 중요 유형에 액세스 할 수있는 보안 투명한 방법 'DotNetOpenAuth.Messaging.MessagingUtilities.AsActionResult (DotNetOpenAuth.Messaging.OutgoingWebResponse)'에 의해
시도 : 이제 오류가 내려 온다.
방금 MVC5로 업그레이드했고이 문제로 인해 충돌했습니다. 주변을 둘러 보니 금주 모임이 프로젝트를 포기했음을 알면 놀랐습니다. 나는 DNOA가 아직 오랫동안 석방되지 않았기 때문에 여전히 활발히 발전하고 있다고 말할 수는 없습니다. 프로젝트의 상태는 어떻습니까? 아직도 DNOA를 사용하고 있습니까? – Jammer