在ASP.NET中拒绝用户时,’CustomIdentity’上的SerializationException
我尝试在现有数据库的基础上实现ASP.NET身份验证和授权.
只要允许用户访问该页面,它就能完美运行.但是当用户被拒绝时,框架会在我的CustomIdentity上抛出序列化异常,而不是抛出AccessDeniedException. 我的例外情况与上面的链接完全相同 Type is not resolved for member'CW.CustomAuthentication.CWIdentity,CW.CustomAuthentication,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null'. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Runtime.Serialization.SerializationException: Type is not resolved for member 'CW.CustomAuthentication.CWIdentity,PublicKeyToken=null'. Source Error: An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. Stack Trace: [SerializationException: Type is not resolved for member 'CW.CustomAuthentication.CWIdentity,PublicKeyToken=null'.] Microsoft.VisualStudio.WebHost.Connection.get_RemoteIP() +0 Microsoft.VisualStudio.WebHost.Request.GetRemoteAddress() +65 System.Web.HttpRequest.get_UserHostAddress() +18 System.Web.HttpRequest.get_IsLocal() +13 System.Web.Configuration.CustomErrorsSection.CustomErrorsEnabled(HttpRequest request) +86 System.Web.HttpContext.get_IsCustomErrorEnabled() +42 System.Web.Configuration.UrlAuthFailedErrorFormatter.GetErrorText(HttpContext context) +16 System.Web.Security.UrlAuthorizationModule.WriteErrorMessage(HttpContext context) +29 System.Web.Security.UrlAuthorizationModule.OnEnter(Object source,EventArgs eventArgs) +8777783 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +68 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously) +75 同时使用会员资格和自定义IIdentity和IPrincipal是否正确? 最好的祝福, Stephane Erbrech 解决方法经过一些更多的测试,根据我发布的链接说,似乎只有当我从visual studio运行调试模式时才会发生此错误.如果我将项目设置为在IIS中运行,则错误消失,安全实现按预期工作.—这是Visual Studio中实现的轻量级网络服务器中的一个错误吗?— 编辑:您可以进入Web项目的属性,转到“Web”选项卡,然后选中“使用本地IIS服务器”.但是,这将要求您以管理员身份运行Visual Studio并在计算机上安装IIS,以便VS在加载项目时可以在本地IIS服务器中创建虚拟目录. (编辑:百色站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net 文件上传实例汇总
- asp.net-mvc-4 – 全局过滤器MVC 4的执行顺序是什么
- asp.net – 如何从WCF客户端拦截raw soap request / respon
- asp.net-mvc – 将List参数传递到ASP.NET MVC3中的自定义操
- asp.net – 为什么HttpContext.Current.User.Identity.Name
- asp.net – 如何在MVC 3中设置图表系列颜色?
- asp.net-mvc – 已经使用相同的参数类型定义了一个名为“Cr
- 有没有办法加快asp.net中的编辑 – 编译 – 调试周期?
- asp.net-mvc – MVC 5 OWIN登录声明和AntiforgeryToken.我错
- asp.net-mvc – ASP.NET MVC Beta 1:DefaultModelBinder错
- VS 2013 RC中缺少ASP.NET Web窗体脚手架功能
- asp.net – 我应该使用WebMatrix构建一个真实世界
- asp.net-mvc – 如何在视图上下文之外获取ModelM
- 将ASP.NET身份与核心域模型分离 – 洋葱架构
- asp.net – 访问.NET中的Web服务中的查询字符串(
- asp.net core标签助手的高级用法TagHelper+Form
- Asp.net core WebApi 使用Swagger生成帮助页实例
- 在对ASP.NET MVC Action的AJAX请求期间有网络请求
- asp.net-mvc-3 – 如何在Razor视图引擎中注册程序
- asp.net-mvc – ASP.NET MVC中的Windows Live ID