問題タブ [sqlroleprovider]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wcf - SqlRoleProvider: Roles.GetRolesForUser を呼び出すときの NullReferenceException
シナリオ: Sql Server 2012 データベース サーバーでの認証に SqlRoleProvider を使用する WCF サービス。WCF は IIS7 Web サーバーでホストされています。
このエラーを参照してください:
System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。
System.Web.Security.Roles.GetRolesForUser (文字列のユーザー名) で
RoleManagement が有効になっています。
私のローカル開発マシン (サーバー 2012、iis7) では、これは正常に動作します。ログインしてメソッドを呼び出すと、ロールが取得されます。
他のサーバー(テスト環境)では機能していません。ログインできます (ユーザーはユーザーで認証され、SQL サーバー データベースに対して渡されます) が、そのユーザーのロールを取得しようとすると、nullreferenceexception が発生します。
これはどのように可能ですか?この問題が発生する可能性がある場所につながる人はいますか?
よろしくお願いします。
asp.net - ASP.NET SqlRoleManager CacheRolesInCookie - Cookie が Chrome に設定されていません
ASP.NET MVC 3 アプリケーションで SqlRoleManager を使用していますが、これはうまく機能します。私は最近 cacheRolesInCookie オプションを有効にしました。これは明らかに Firefox と Internet Explorer では機能しますが、Chrome では機能しません。Fiddler では、Chrome の応答で Cookie が返されることさえありません。
Web.configで設定したものは次のとおりです。
前述したように、Firefox と IE ではうまく機能しますが、Chrome ではうまく機能しません。SQL Server Profiler を見ると、Firefox と IE での最初のリクエストがロールのデータベースにヒットし、Cookie の有効期限が切れるまでキャッシュされることがはっきりとわかります。Chrome は、リクエストごとに 1 回データベースにアクセスします。
また、SqlMembershipProvider を使用して、問題なく FormsAuthenticationTicket から Cookie を (手動で) 設定しています。Cookie はすべてのブラウザで機能します。
Firefox では、Cookie は 4096 バイトに近い (しかしそれ未満) で、HttpOnly です。
ロールを Chrome の Cookie にキャッシュするにはどうすればよいですか?
asp.net-mvc - ASP.Net MVC 4 ロールの管理 - Windows 認証
SqlRoleProvider実装したいMVC 4 WebアプリケーションがありますWindows Authentication。Google で検索した後、VS コマンド プロンプトでコマンドを実行して、データベースにテーブル
を追加しました。次に、これを私のに追加しました:SqlRoleProvideraspnet_regsqlweb.config
ここで、ロールを管理する方法を知る必要がありますか? 役割を作成/編集/削除し、役割からユーザーを割り当て/割り当て解除する方法を意味しますか?
これらのページを自分で作成する必要がありますか、それとも既に利用可能なものがありますNuGetか?
sql - 既存のデータベースにロール メンバーを追加する方法
以下のクエリを使用して、ロール メンバーをデータベースに動的に追加したいと考えています。
ここA38に私のユーザー名がMyExistingDatabaseあり、デフォルトのスキーマでさらにスクリプトを実行したいと考えていますA38。新しいデータベースを作成した場合、上記のスクリプトは正常に機能しますが、既存のデータベースを使用すると、次のエラーがスローされます。
ユーザーにはこのアクションを実行する権限がありません
データベース 'MyExistingDatabase' で CREATE TABLE 権限が拒否されました
提案してください
mysql - ASP MySQLRoleProvider はロールをユーザーに関連付けます
aspnet に mysql ロール プロバイダーを使用したいと考えています。属性 userTableName="user" を使用して、ユーザー用のカスタム テーブルをセットアップしました。問題は、ユーザーをロールに割り当てると、MYSQLRolesprovider がテーブル "my_aspnet_usersinroles" と "my_aspnet_users" にエントリを作成することです。ロールを指定するために使用するテーブルは「ユーザー」テーブルにする必要があることを指定したいと思います。それ、どうやったら出来るの?カスタム ロール プロバイダーを作成する必要がありますか? その関連付けを行うために微調整できる設定はありますか? それとも、このシステム全体を間違って使用しているだけですか? ありがとう
asp.net-mvc - Roles.CreateRole の挿入が失敗する
テスト mvc アプリケーションで Sql Role Provider を使用する方法を学習しようとしています。web.config ファイルを構成し、既存の SQL Server データベースに接続しています (つまり、作成したのは私ではありません)。
このコードは Roles.CreateRole で失敗しますCannot insert the value NULL into column 'RoleId'。私が読んだことから、この値は自動生成されるはずです。これは事実ですか?RoleId を Is Identity, Yes に変更する必要がありますか?
azure - Azure - ストアド プロシージャ 'dbo.aspnet_CheckSchemaVersion' が見つかりませんでした
このエラーはまれにしか発生しません。発生したとき、別のデバイスからウェブサイトにアクセスすると、しばらく消えて、約10分後に戻ってきます...
エラーページ:
ストアド プロシージャ 'dbo.aspnet_CheckSchemaVersion' が見つかりませんでした。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.Data.SqlClient.SqlException: ストアド プロシージャ 'dbo.aspnet_CheckSchemaVersion' が見つかりませんでした。
ソース エラー:
現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。
スタックトレース:
コントローラ: