Windows Server 2008 R2 Enterprise(7601:SP1)でIIS7.5.7600.16385を実行します。当社のWebサイトの1つは、エラーをグローバルにログに記録するように設定されており、これは毎日1〜2回発生しています。web.configで承認属性を使用して、アクセスするユーザーロールをチェックし、IISまたはMVCが使用するコードがこのエラーを生成しています。これは通常、単一の部分ビューによってトリガーされますが、cssまたはjsリソースのフェッチ時にトリガーされることもあります。
System.Configuration.Provider.ProviderException: API failed due to error 'The data area passed to a system call is too small. '
at System.Web.Security.WindowsTokenRoleProvider.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)
WebサイトのIIS設定が正しくない可能性がありますか?何が起こっているのか分かりますか?ログのユーザー名から、ユーザーがIWAを介して正しく認証されていることがわかります。