在mono/ASP.NET上进行FormsAuthentication?

在mono/ASP.NET上进行FormsAuthentication?,asp.net,mono,monodevelop,Asp.net,Mono,Monodevelop,我知道这是一个,尝试在mono上使用FormsAuthentication导致无法加载类型System.Web.UnvalidatedRequestValuesBase异常。我的问题是:有没有办法解决这个问题 我问这个问题的原因是:大多数授权的东西都是有效的。我被重定向到登录表单等。我唯一不能做的就是FormsAuthentication.RedirectFromLoginPage或FormsAuthentication.SetAuthCookie。必须有办法解决这个问题,否则,如果你不能真正登

我知道这是一个,尝试在mono上使用FormsAuthentication导致无法加载类型System.Web.UnvalidatedRequestValuesBase异常。我的问题是:有没有办法解决这个问题

我问这个问题的原因是:大多数授权的东西都是有效的。我被重定向到登录表单等。我唯一不能做的就是FormsAuthentication.RedirectFromLoginPage或FormsAuthentication.SetAuthCookie。必须有办法解决这个问题,否则,如果你不能真正登录,xamarin人花费的所有框架又有什么用呢


例如:可能还有其他一些登录模块与表单身份验证模块类似,但实现方式不同?

显然,这个问题不会发生在monodevelop创建的MVC2项目中。我想这就是FormsAuthentication可能被使用的方式。我会保留这个问题的答案,以防有人能给出更好的答案。

你能手动创建一个表单票据,然后加密并发送一个cookie吗?这两种方法都不是必需的。@WiktorZychla是否有代码段?.var ticket=new FormsAuthenticationTicket。。。;var encrypted=FormsAuthentication.Encrypt票证;this.Response.AppendCookie新建HttpCookie FormsAuthentication.FormsCookieName,加密@WiktorZychla试图用不同的变体来实现这一点,同样的错误。最初认为发生此错误是因为它尝试加载类FormsAuthentication,但引用FormsAuthentication.DefaultUrl是可以的。还确定将MVC降级到2.0版helpsXamarin产品不包括ASP.NET,因此在您的问题中不要混合使用这两个版本请编辑它