問題タブ [asp.net-authentication]
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.
asp.net - asp mvc ビューで使用するモデル
システム内のすべてのユーザーのリストを生成しようとしています。デフォルトの組み込み認証を使用しています。
ここに私のアイデンティティモデルクラスがあります:
今、私はユーザーと呼ばれるコントローラーを作成しました:
1: コントローラーで正しいデータベース コンテキストを使用していますか?
2: ビューでどのモデルを使用する必要がありますか? 現在、私は次のものを持っています:
@model IEnumerable<User_Manager_Interface.Models.ApplicationDbContext>
しかし、実行するとエラーが発生します:エラーは次のとおりです:
ディクショナリに渡されたモデル項目は、'System.Collections.Generic.List
1[User_Manager_Interface.Models.ApplicationUser]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable
1[User_Manager_Interface.Models.ApplicationDbContext]' 型です。
asp.net - asp.net MVC Entity Framework自動生成されたグローバル一意識別子を削除しますか?
デフォルトの認証ユーザーテーブルの自動生成 ID のデータベースで、ID が整数ではなく、非常に大きな文字列であることに気付きました.b(GUID) ここに例を示します。
a202fc44-7319-499e-80b8-96822f5833c0
現在、すべての削除メソッドは整数 ID を想定して実装されており、明らかに ID を通過するときに実装されています。エラーが発生します。
1>なぜ最初に文字列IDを実行するのですか? これを小規模なアプリケーションに使用する利点はありますか?
2> 通常の自動インクリメント int を使用するようにこれを変更するにはどうすればよいですか?
プロジェクトの作成時に実装されるため、コードファーストの移行を使用しています。ローカルSQLサーバーにデータベースを作成するだけです。
entity-framework - 最初の移行にエンティティを追加する
asp.net mvc プログラムでコードの最初の移行を使用しています。
プロジェクトで提供されているデフォルトの認証とロールを使用しています。
移行を有効にすると、すべてのテーブルなどを生成する移行クラスが自動的に生成されました。
これは、私が編集したい特定のテーブルの例です。
ここで、このテーブルに説明フィールドを追加したいと思います。データベースに追加するだけなら簡単ですが、コードの最初の移行が失われます。
1> エンティティ フレームワークは、最初の移行のすべてのコマンドをどこで取得しますか? 私のプロジェクトには、作成するテーブルを指定するモデルを確認できるモデルがないためです。
2> 生成された元のテーブルの一部を変更または編集するにはどうすればよいですか? 初期移行フォルダーを編集しようとしましたが、うまくいきませんか?
(私の考えですが) ロールとユーザーのモデルがフレームワークに格納されていて、そこからテーブルの構造が取得されているのではないでしょうか? もしそうなら、デフォルトのモデルを拡張して属性を追加することはできませんか? 私はあなたがApplicationUserのためにそれを行うことができることを知っているので、私は以前にそうしました.これはその例です:
それが、メールアドレスフィールドをデフォルトユーザーに追加する方法です。ロールでもこれを行うことはできませんか。
asp.net-mvc - ASP.NET MVC/Web Api 共通の承認と認証
ASP.NET MVC と WEB API を使用して承認と認証を処理する最も一般的なシナリオは何ですか?
Web トークンと、OAuth、Owin、および Identity が WEB API に適している方法について説明しているブログをいくつか見つけましたが、両方のプロジェクトで同じ方法を使用する方法を示す適切なリソースは見つかりませんでした。多分私は間違って見ています。
私は間違っていますか?出来ますか?
皆さん、ありがとうございました!
c# - ユーザー情報データベースの展開
個人ユーザー認証が組み込まれた単純な ASP.NET MVC アプリケーションを作成しました。
ローカル デバッグを開始すると (VS2013 と iisExpress を使用)、新しいユーザーを完全に登録してログインできます。
次に、VS Publish オプションを使用し、App_Data フォルダーを手動でデプロイして、プロジェクトをSomee.comの無料ホスティングにデプロイしました。ここでページと webAPI アクションを確認できますが、ユーザーを登録またはログインできなくなり、次のエラーが発生しました。
[Win32Exception (0x80004005): 指定されたファイルが見つかりません]
[SqlException (0x80131904): SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 52 - ローカル データベース ランタイムのインストールが見つかりません。SQL Server Express が正しくインストールされ、ローカル データベース ランタイム機能が有効になっていることを確認してください。)]
System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) +414
......
……
ユーザーデータを含む.mdfが見つからないか、iisが読み取れないためだと思いますが、どうすれば解決できますか?
ローカル mdf を使用する代わりに、SqlServer DB にユーザー テーブルを設定する必要がありますか?
Visual Studio のテンプレートを 1 行も変更していないため、コードを投稿しても意味がありません。
ありがとう!