Мало кто из наших клиентов регулярно получает недопустимое исключение приведения, с вариациями
то есть InvalidCastException
/ ProviderException
, но оба генерируют из
вызов метода: System.Web.Security.SqlRoleProvider.GetRolesForUser(String username)
Другой вариант:
Тип исключения: InvalidCastException
Сообщение об исключении: Невозможно привести объект типа System.Int32
к типу System.String
.
Я посмотрел журнал событий приложения, который показывает:
Stack trace:
at System.Web.Security.SqlRoleProvider.GetRolesForUser(String username)
at System.Web.Security.RolePrincipal.IsInRole(String role)
at System.Web.Configuration.AuthorizationRule.IsTheUserInAnyRole(StringCollection roles, IPrincipal principal)
at System.Web.Configuration.AuthorizationRule.IsUserAllowed(IPrincipal user, String verb)
at System.Web.Configuration.AuthorizationRuleCollection.IsUserAllowed(IPrincipal user, String verb)
at System.Web.Security.UrlAuthorizationModule.OnEnter(Object source, EventArgs eventArgs)
at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)*
Кто-нибудь сталкивался с этой проблемой, и если да, то что за исправление?
Спасибо
JS