无法将类型为“System.Security.Principal.GenericIdentity”的对象强制转换为类型“System.Web.Security.FormsIdentity”的错误
2012-03-25 23:31
2001 查看
因安装了Win7,原有的项目也从Win03的II6迁移至Win7的IIS7,由于第一次使用IIS7,配置好项目后访问站点的时候出现如下错误:
异常详细信息: System.InvalidCastException: 无法将类型为“System.Security.Principal.GenericIdentity”的对象强制转换为类型“System.Web.Security.FormsIdentity”。
源错误:
网上百度,google,bing,soso了好久,没找到解决的办法,百思不得其解,IIS6上跑的好好的系统,为何到了IIS7的地盘上却水土不服呢,后来无意中调整了应用程序池相关的托管管道模式,将默认的集成调整为经典,居然瞎猫碰到死耗子,系统终于恢复正常使用。
关于托管管道模式的集成与经典模式的区分本文不再赘述,详见博客园的另外一篇博文:/article/6077839.html
“/”应用程序中的服务器错误。
无法将类型为“System.Security.Principal.GenericIdentity”的对象强制转换为类型“System.Web.Security.FormsIdentity”。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.InvalidCastException: 无法将类型为“System.Security.Principal.GenericIdentity”的对象强制转换为类型“System.Web.Security.FormsIdentity”。
源错误:
行 90: //if (!WebAppConfig.EnableSSO) 行 91: //{ 行 92: FormsIdentity id = (FormsIdentity)User.Identity; 行 93: FormsAuthenticationTicket Ticket = id.Ticket; 行 94: string userdata = HttpUtility.UrlDecode(Ticket.UserData); |
关于托管管道模式的集成与经典模式的区分本文不再赘述,详见博客园的另外一篇博文:/article/6077839.html
相关文章推荐
- System.Security 无法将类型为“System.Security.Principal.WindowsIdentity”的对象强制转换为类型“System.Web.Security.FormsIdentity”。
- 无法将类型为“System.Web.UI.WebControls.HiddenField”的对象强制转换为类型的错误的解决
- 解决无法将类型为“System.Web.UI.WebControls.HiddenField”的对象强制转换为类型的错误
- 出现无法将System.Web.UI.LiteralControl”的对象强制转换为类型“System.Web.UI.WebControls.DropDownList的解决方法
- 保存图片控件上的图片到本地 出现错误:无法将类型为“System.Windows.Media.Imaging.BitmapFrameDecode”的对象强制转换为类型“System.Windows.Media.Imaging.BitmapImage”。
- 无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型“System.Web.UI.WebControls.TextBox”的解决方法
- 解决:GridView提示无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型...
- 无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型“System.Web.UI.WebControls.Text
- 错误:无法将类型为“System.DBNull”的对象强制转换为类型“System.Byte[]”。
- 无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型“System.Web
- 莫名的无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为XXX问题
- 无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型“System.Web.UI.WebControls.TextBox
- 无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型
- 【Winform】 无法将类型为“System.Windows.Forms.SplitContainer”的对象强制转换为类型“System.ComponentModel.ISupportInitialize”。
- c#:无法将类型为“System.DBNull”的对象强制转换为类型“System.String”
- 无法将类型为“Oracle.DataAccess.Types.OracleString”的对象强制转换为类型“System.String”。
- 无法将类型为“System.Data.Common.DbDataRecord”的对象强制转换为类型“
- 无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“Microsoft.VisualStudio.OLE.Interop.IServiceProvider”。
- 错误处理--无法将类型为 master的对象强制转换为类型 master