タグ付けされた質問 「asp.net-mvc-5」

ASP.NET MVC 5は、Webアプリケーション用のASP.NET Model-View-Controllerプラットフォームの5番目のメジャーバージョンです。

12
MVC 5 AccessクレームIDユーザーデータ
Entity Framework 5 Database Firstアプローチを使用してMVC 5 Webアプリケーションを開発しています。ユーザーの認証にOWINを使用しています。以下は、私のアカウントコントローラー内の私のログインメソッドを示しています。 public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { var user = _AccountService.VerifyPassword(model.UserName, model.Password, false); if (user != null) { var identity = new ClaimsIdentity(new[] { new Claim(ClaimTypes.Name, model.UserName), }, DefaultAuthenticationTypes.ApplicationCookie, ClaimTypes.Name, ClaimTypes.Role); identity.AddClaim(new Claim(ClaimTypes.Role, "guest")); identity.AddClaim(new Claim(ClaimTypes.GivenName, "A Person")); identity.AddClaim(new Claim(ClaimTypes.Sid, …

11
Visual Studio 2012にASP.NET MVC 5をインストールするにはどうすればよいですか?
Visual Studio 2012にASP.NET MVC 5をインストールする方法はありますか? NuGet(http://www.nuget.org/packages/Microsoft.AspNet.Mvc)を使用してみました。しかし、それはVisual Studioの拡張機能として提供されるべきだと思いますが、それはどこにも見つかりません。 または、Visual Studio 2013でのみ利用できますか?


6
EntityType 'IdentityUserLogin'にはキーが定義されていません。このEntityTypeのキーを定義します
私はエンティティフレームワークコードファーストとMVC 5を使用しています。個人ユーザーアカウント認証を使用してアプリケーションを作成すると、アカウントコントローラーと、それに加えて、個人ユーザーアカウント認証を機能させるために必要なすべての必要なクラスとコードが与えられました。 すでに配置されているコードには、次のものがあります。 public class ApplicationDbContext : IdentityDbContext<ApplicationUser> { public ApplicationDbContext() : base("DXContext", throwIfV1Schema: false) { } public static ApplicationDbContext Create() { return new ApplicationDbContext(); } } しかし、次に先に進んで、最初にコードを使用して自分のコンテキストを作成したので、次のものも手に入れました。 public class DXContext : DbContext { public DXContext() : base("DXContext") { } public DbSet<ApplicationUser> Users { get; set; } public DbSet<IdentityRole> Roles …

11
「router-outlet」は既知の要素ではありません
角度のあるフロントエンドを備えたmvc5プロジェクトがあります。このチュートリアルhttps://angular.io/guide/routerで説明されているように、ルーティングを追加したいと思いました。だから私の中_Layout.cshtmlに追加しました <base href="/"> app.moduleでルーティングを作成しました。しかし、これを実行すると、次のエラーが発生します。 Error: Template parse errors: 'router-outlet' is not a known element: 1. If 'router-outlet' is an Angular component, then verify that it is part of this module. 2. If 'router-outlet' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message. …

7
MVC 5シードユーザーとロール
私は新しいMVC 5で遊んでいますが、コードファーストマイグレーションを使用して、いくつかのモデル、コントローラー、ビューをセットアップしています。 私の質問は、ユーザーとロールをシードする方法ですか?現在、Configuration.csのSeedメソッドに参照データをシードしています。しかし、何かが最初にAccountControllerに到達するまで、ユーザーテーブルとロールテーブルは作成されないように見えます。 現在、2つの接続文字列を持っているので、データを認証から別のデータベースに分離できます。 他のユーザーと共にユーザー、ロールなどのテーブルを作成するにはどうすればよいですか?そして、アカウントコントローラーがヒットしたときではありませんか?

9
ASP.NET Identity with EF Database First MVC5
Database FirstとEDMXで新しいAsp.net Identityを使用することは可能ですか?それとも最初にコードだけですか? これが私がしたことです: 1)新しいMVC5プロジェクトを作成し、新しいIDでデータベースに新しいユーザーテーブルとロールテーブルを作成しました。 2)次に、Database First EDMXファイルを開き、新しいIdentity Usersテーブルにドラッグしました。それに関連する他のテーブルがあるからです。 3)EDMXを保存すると、Database First POCOジェネレーターがユーザークラスを自動作成します。ただし、UserManagerおよびRoleManagerは、新しいIdentity名前空間(Microsoft.AspNet.Identity.IUser)から継承するUserクラスを想定しているため、POCO Userクラスを使用しても機能しません。 私のPOCO生成クラスを編集して、ユーザークラスがIUserから継承するようにすることは、可能な解決策だと思いますか? または、ASP.NET IdentityはCode First Designとのみ互換性がありますか? ++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++ 更新:以下のAnders Abelの提案に従って、これは私がやったことです。それはうまくいきますが、もっとエレガントな解決策があるかどうか疑問に思っています。 1)自動生成されたエンティティと同じ名前空間内に部分クラスを作成して、エンティティUserクラスを拡張しました。 namespace MVC5.DBFirst.Entity { public partial class AspNetUser : IdentityUser { } } 2)DBContextではなくIdentityDBContextから継承するようにDataContextを変更しました。EDMXを更新し、DBContextクラスとEntityクラスを再生成するたびに、これをこれに戻す必要があることに注意してください。 public partial class MVC5Test_DBEntities : IdentityDbContext<AspNetUser> //DbContext 3)自動生成されたユーザーエンティティクラス内で、次の4つのフィールドにオーバーライドキーワードを追加するか、これらのフィールドはIdentityUserから継承されるため(ステップ1)、コメント化する必要があります。EDMXを更新し、DBContextクラスとEntityクラスを再生成するたびに、これをこれに戻す必要があることに注意してください。 override public string Id { get; …

6
'System.Web.Http、Version = 5.2.3.0?
MVC5プロジェクトを作成し、nugetからいくつかのパッケージを追加したのですが、プロジェクトをコンパイルすると、このエラーが発生しました。パッケージの1つは実際にはsystem.web.httpバージョン5.2.3.0に依存しているようですが、どこにも見つかりませんでした。system.web.httpの最新バージョンを入手するにはどうすればよいですか。 エラー2アセンブリ 'System.Web.Http.WebHost、Version = 5.2.3.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35'は 'System.Web.Http、Version = 5.2.3.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35'を使用します参照されているアセンブリよりも新しいバージョン 'System.Web.Http、Version = 5.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35' d:\ Backup 2014-12-25 \ Website-Projects \ www.ptsol.com.au \ packages \ Microsoft.AspNet.WebApi.WebHost.5.2.3 \ lib \ net45 \ System.Web.Http.WebHost.dll

21
データベースが作成されてから、「ApplicationDbContext」コンテキストをサポートするモデルが変更されました
まず第一に、私は他のどこでもこのエラーを見たことがなく、それは複製ではないと思うので、最初に全体の状況を読んでください。 すべてが正常に機能していたので、モデルクラスの1つを更新しようとしました(Appクラスで、更新はコメントのままになっています)。これを以下にリストします。そしてブーム私はこの醜いエラーがありました。 データベースが作成されてから、「ApplicationDbContext」コンテキストをサポートするモデルが変更されました。Code First Migrationsを使用してデータベースを更新することを検討してください(http://go.microsoft.com/fwlink/?LinkId=238269)。System.Data.Entity.CreateDatabaseIfNotExists 1.InitializeDatabase(TContext context) at System.Data.Entity.Internal.InternalContext.<>c__DisplayClassf1.b__e()at System.Data.Entity.Internal.InternalContext.PerformInitializationAction(Action action)at System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization()atSystem.Data.Entity。 Internal.LazyInternalContext.b__4(InternalContext c)at System.Data.Entity.Internal.RetryAction 1.PerformAction(TInput input) at System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction(Action1 action)at System.Data.Entity.Internal.LazyInternalContext.InitializeDatabase()at System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)at System.Data.Entity.Internal.Linq.InternalSet1.Initialize() at System.Data.Entity.Internal.Linq.InternalSet1.Microsoft.AspNet.Identityの1.Include(String path) at System.Data.Entity.QueryableExtensions.Include[T](IQueryableSystem.Data.Entity.QueryableExtensions.Include [T、TProperty](IQueryable 1 source, Expression1パス)のSystem.Data.Entity.Infrastructure.DbQuery 1ソースのInclude(文字列パス)、文字列パス)。 EntityFramework.UserStore 6.GetUserAggregateAsync(ExpressionMicrosoft.AspNet.Identity.EntityFramework.UserStoreで1つのフィルタ)6.FindByNameAsync(String userName) at Microsoft.AspNet.Identity.UserManager前の位置からスタックトレースのMicrosoft.AspNet.Identity.UserManager`2.d__12.MoveNext()---終了時2.FindByNameAsync(文字列のuserName)ここで例外がスローされました--- System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(タスクタスク)at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(タスクタスク)at ControlPanel.Web.Controllers.AccountController.d__2.MoveNext()in d :\ Projects \ FULL \ Control Panel …

11
Asp.net Identity MVC5でのロールの作成
新しいAsp.netIdentity SecurityFrameworkの使用に関するドキュメントはほとんどありません。 新しいロールを作成してユーザーを追加するためにできることをまとめました。私は次のことを試しました:ASP.NETIdentityに役割を追加する これは、このブログから情報を取得したようです。asp.netIDを使用して単純なTo Doアプリケーションを構築し、ユーザーをToDoに関連付けます。 モデルが変更されるたびに実行されるデータベース初期化子にコードを追加しました。RoleExists次のエラーで関数が失敗します。 System.InvalidOperationException mscorlib.dllで発生しましたエンティティタイプIdentityRoleは、現在のコンテキストのモデルの一部ではありません。 protected override void Seed (MyContext context) { var UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context)); var RoleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context)); // Create Admin Role string roleName = "Admins"; IdentityResult roleResult; // Check to see if Role Exists, if not create it if (!RoleManager.RoleExists(roleName)) …

2
非同期PartialViewにより、「HttpServerUtility.Executeblocked…」例外が発生します
IEnumerable<Post>非同期を使用してデータベースからを取得しようとする部分的なビューがあります... 方法 public static class PostService { public static int PostsPerPage = 50; public static async Task<IEnumerable<Post>> GetRecentAsync(int page = 0) { return await entityFrameworkDbContext.Posts .ToListAsync(); } } PartialView public async Task<ActionResult> Recent(int page = 0) { return PartialView(await PostService.GetRecentAsync(page)); } そして、私がそれを呼び出そうとすると @Html.Action("Recent", "Post") 次の例外が発生します 非同期操作が完了するのを待っている間、HttpServerUtility.Executeがブロックされました。 説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーの詳細とコードの発生場所については、スタックトレースを確認してください。 例外の詳細:System.InvalidOperationException:HttpServerUtility.Executeは、非同期操作が完了するのを待っている間にブロックされました。 なぜこのエラーが発生するのですか?それはうまくいかないのですか?

3
Visual Studio 2017がデバッグアダプター 'chrome'の起動に失敗しました
私はasp.net mvc 5プロジェクトを持っています。スクリプトデバッグモードを有効にしてChromeを使用してデバッグを開始しようとすると、Visual Studio 2017でエラーが表示されます。 Visual Studioのデバッグオプションで[ASP.NETのレガシーChrome JavaScriptデバッガーを有効にする]を設定すると機能します。 しかし、従来のChrome JavaScriptデバッガーを有効にせずにこの問題を解決するにはどうすればよいですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.