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

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

21
OwinStartupが起動しない
OwinStartup構成コードが完全に機能し、その後機能しなくなりました。残念ながら、動作を停止させるために何をしたのか正確にはわかりませんし、それを理解するのに本当に苦労しています。 基本事項が網羅されていることを確認するために、 [assembly:OwinStartup(typeof(WebApplication.Startup))] 属性が適切に割り当てられており、falseに設定されているowin:AutomaticAppStartupのappSettingがないことを確認しました。 <add key="owin:AutomaticAppStartup" value="true" /> また、appSettingを具体的に呼び出してみました。 <add key="owin:appStartup" value="WebApplication.Startup" /> 動作が停止する前に、Microsoft.Owin.Security NuGetパッケージを2.0.2にアップグレードしたので、2.0.1に戻してみました(これは苦痛でした)が、何も変更されませんでした。私はプロジェクトにWebActivatorをインストールし、それを使用して他のものをブートストラップしていますが、新しいWebApplicationテンプレートでそれをテストしましたが、そこで機能するため、それが原因ではないと思います。 また、スタートアップクラスを削除し、Visual Studioを使用して、[新しいアイテムの追加]でOWINスタートアップクラスタイプを使用して新しいクラスを追加しようとしましたが、これも呼び出されません。次に、2つ以上のOwinStartup属性が定義されている場合に例外がスローされることがわかっているため、2番目のスタートアップクラスを追加しようとしましたが、そこに例外はスローされません。 他に何を試すべきかわからない。何かご意見は? 更新 Resharperを使用してMicrosoft.Owin.Host.SystemWebへの参照を削除したところ、未使用の参照を削除したことがわかりました。

10
ASP.NET MVC 5-ID。現在のApplicationUserを取得する方法
プロジェクトにArticle ApplicationUserという名前のプロパティを持つArticleエンティティがありますAuthor。現在ログに記録されているオブジェクト全体を取得するにはどうすればよいApplicationUserですか?新しい記事を作成するときに、AuthorプロパティをArticlecurrent に設定する必要がありますApplicationUser。 以前のメンバーシップメカニズムではそれは単純でしたが、新しいアイデンティティアプローチでは、これを行う方法がわかりません。 私はこのようにしてみました: Identity拡張機能のusingステートメントを追加します。 using Microsoft.AspNet.Identity; 次に、現在のユーザーを取得しようとします。 ApplicationUser currentUser = db.Users.FirstOrDefault(x => x.Id == User.Identity.GetUserId()); しかし、次の例外が発生します。 LINQ to Entitiesは、メソッド 'System.String GetUserId(System.Security.Principal.IIdentity)'メソッドを認識しないため、このメソッドをストア式に変換できません。Source = EntityFramework

17
HTTPエラー500.19およびエラーコード:0x80070021
Visual Studio 2013でビルドした単純なwebAPIがあります。VS13から実行するとうまく機能しますが、ローカルIISでプロジェクトをコピーすると、次のエラーが発生します。 HTTPエラー500.19-内部サーバーエラーページの関連構成データが無効なため、要求されたページにアクセスできません。 詳細なエラー情報: モジュール IIS Webコア 通知開始 リクエスト ハンドラー 未定 エラーコード 0x80070021 構成エラー この構成セクションは、このパスでは使用できません。これは、セクションが親レベルでロックされている場合に発生します。ロックは、デフォルト(overrideModeDefault = "Deny")か、overrideMode = "Deny"または従来のallowOverride = "false"が指定された場所タグによって明示的に設定されます。 構成ファイル \?\ C:\ inetpub \ wwwroot \ APITeslin \ web.config 構成ソース: 36: <system.webServer> 37: <handlers> 38: <remove name="ExtensionlessUrlHandler-Integrated-4.0" />

8
MVC5をVisual Studio 2013に追加する方法
私は新しいプロジェクトを始めており、MVC 5を試してみたいと思います(以前にMVC 4を使用してWebアプリを構築しました)。 Visual Studio 2013で、[新しいプロジェクト]をクリックして[Visual C#]> [Web]> [Visual Studio 2012]に移動し(VS 2013をインストールしたにもかかわらず、メニューに2012と表示されています)、そのリストにはMVC 4アプリケーションしかありません-5ではありません。 ドロップダウンメニューのフレームワークは.NET Framework 4.5.1に設定されていますが、まだ何も設定されていません。 [ツール]> [拡張機能と更新]をチェックしてMVC 5を検索しましたが、Microsoftの公式は見つかりませんでした。 Visual Studio 2013にMVC 5を追加するにはどうすればよいですか? ありがとうございました

3
OWINのStartup.csクラスを使用していて、そこにすべての構成を移動する場合、Global.asax.csファイルが必要ですか?
たとえば、MVCから個別のアカウントテンプレートを使用して作成された新しいASP.NET MVC 5アプリケーションで、Global.asax.csクラスを削除し、その構成コードをStartup.cs Configuration()次のようにメソッドに移動すると、どのような欠点がありますか? public partial class Startup { public void Configuration(IAppBuilder app) { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); ConfigureAuth(app); } } 私にとっての利点は、ASP.NET 4アプリケーションをASP.NET 5にアップグレードし、Startup.csクラスで構成する必要がある部分を使用するときに、依存関係の注入と、関連しているように見える2つの異なるクラスでの他の構成を行わないことです。起動、および構成。

4
ASP.NET Identity DbContextの混乱
デフォルトのMVC 5アプリには、IdentityModels.csに次のコードが含まれています。このコードは、デフォルトテンプレートのすべてのASP.NET Identity操作用です。 public class ApplicationDbContext : IdentityDbContext<ApplicationUser> { public ApplicationDbContext() : base("DefaultConnection") { } } Entity Frameworkのビューを使用して新しいコントローラーを足場し、ダイアログで「新しいデータコンテキスト...」を作成すると、これが生成されます。 using System; using System.Collections.Generic; using System.Data.Entity; using System.Linq; using System.Web; namespace WebApplication1.Models { public class AllTheOtherStuffDbContext : DbContext { // You can add custom code to this file. Changes will not be …

15
許可されていないwebapi呼び出しが401ではなくログインページを返す
かみそりビューから呼び出されたwebapiメソッドが、許可されていないときにログインページを返さないように、mvc / webapiプロジェクトを構成するにはどうすればよいですか? そのMVC5アプリケーションには、JavaScriptを介した呼び出し用のWebApiコントローラーもあります。 以下の2つの方法 [Route("api/home/LatestProblems")] [HttpGet()] public List<vmLatestProblems> LatestProblems() { // Something here } [Route("api/home/myLatestProblems")] [HttpGet()] [Authorize(Roles = "Member")] public List<vmLatestProblems> mylatestproblems() { // Something there } 次の角度コードを介して呼び出されます: angular.module('appWorship').controller('latest', ['$scope', '$http', function ($scope,$http) { var urlBase = baseurl + '/api/home/LatestProblems'; $http.get(urlBase).success(function (data) { $scope.data = data; }).error(function (data) { …

3
ASP.NET IdentityのIUserSecurityStampStore <TUser>インターフェイスとは何ですか?
ASP.NET Identity(ASP.NETでの新しいメンバーシップの実装)を見ると、独自のインターフェースを実装するときにこのインターフェイスに出くわしましたUserStore。 //Microsoft.AspNet.Identity.Core.dll namespace Microsoft.AspNet.Identity { public interface IUserSecurityStampStore&lt;TUser&gt; : { // Methods Task&lt;string&gt; GetSecurityStampAsync(TUser user); Task SetSecurityStampAsync(TUser user, string stamp); } } IUserSecurityStampStoreプロパティをEntityFramework.UserStore&lt;TUser&gt;取得および設定するデフォルトで実装されTUser.SecurityStampます。 さらに掘り下げた後、a SecurityStampはのGuid重要なポイントで新しく生成されたようですUserManager(たとえば、パスワードの変更)。 Reflectorでこのコードを調べているので、これ以上は解読できません。ほとんどすべてのシンボルと非同期情報が最適化されています。 また、Googleはあまり役に立ちませんでした。 質問は: 何がSecurityStampASP.NETアイデンティティで、それがために使用何ですか? SecurityStamp認証Cookieが作成されるときに、は何らかの役割を果たしますか? これを使用する必要があるセキュリティの影響または予防策はありますか?たとえば、この値を下流のクライアントに送信しませんか? アップデート(2014年9月16日) ここで入手可能なソースコード: https://github.com/aspnet/Identity/ https://github.com/aspnet/Security/

9
現在のユーザーを取得する方法、およびMVC5でユーザークラスを使用する方法
MVC 5で現在ログインしているユーザーのIDを取得するにはどうすればよいですか?StackOverflowの提案を試しましたが、MVC 5用ではないようです。 また、ユーザーにコンテンツを割り当てるMVC 5のベストプラクティスは何ですか?(例えばA Userが必要ですItems。万一私が保管し、ユーザーのId中にItem?することができます私は拡張Userを持つクラスをList&lt;Item&gt;ナビゲーションプロパティ? MVCテンプレートの「個人ユーザーアカウント」を使用しています。 これらを試しました: MVCアプリケーションで現在のユーザーを取得するにはどうすればよいですか? ASP.NET MVCで現在のユーザーを取得する方法 ログインしているユーザーのIDを取得します。これにより、以下がスローされます。 'Membership.GetUser()'はnullです。

11
GlobalConfiguration.Configure()がWeb API 2および.NET 4.5.1の移行後に存在しない
最近、このガイドに従ってプロジェクトを.NET 4.5.1およびWeb Api 2に移行しました。 MS開発者のリックアンダーソンが最初に行うことを要求するのは、変更です。 WebApiConfig.Register(GlobalConfiguration.Configuration); に GlobalConfiguration.Configure(WebApiConfig.Register); global.asaxファイル内。それでも、ビルドしようとするとエラーが発生します。 エラー1 'System.Web.Http.GlobalConfiguration'には 'Configure'の定義が含まれていません 私のプロジェクトは現在MVC 5とWeb Api 2と.NET 4.5.1にありますが、System.Web.Httpはまだそれが.NEt 4.0バージョンだと思っています。 これを修正するにはどうすればよいですか? ありがとうございました。 編集: これが私のアセンブリバインディングです: &lt;assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"&gt; &lt;dependentAssembly&gt; &lt;assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31BF3856AD364E35" culture="neutral"/&gt; &lt;bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0"/&gt; &lt;/dependentAssembly&gt; &lt;!-- &lt;dependentAssembly&gt; &lt;assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35"/&gt; &lt;bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/&gt; &lt;/dependentAssembly&gt; &lt;dependentAssembly&gt; &lt;assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/&gt; &lt;bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0"/&gt; &lt;/dependentAssembly&gt; …

1
既存のASP.NET MVC(5)WebアプリケーションプロジェクトにWeb APIを追加する方法
新しいMVC(5)プロジェクトを作成するときにWeb APIチェックボックス(プロジェクトに追加)にチェックマークを付けるのを忘れた場合、Web APIを追加して機能させるには何が必要ですか? 移行に関する質問はたくさんありますが、Web APIをMVC 5プロジェクトに追加するための完全で最新の手順を持っているようには見えず、古い回答のいくつかから変更されているようです。 MVC 4にWeb APIを追加する GlobalConfiguration.Configure(WebApiConfig.Register)MVC 4の追加

26
Visual Studio 2013 IntelliSenseがASP.NET MVC5コントローラーで機能しなくなる
Visual Studio 2013 ASP.NET MVC 5プロジェクトで奇妙な問題に直面しています。突然、MVC 5プロジェクトのコントローラークラスのIntelliSenseがまったく機能しなくなりました。 私のソリューションには他のクラスライブラリプロジェクトがあり、IntelliSenseはそれらのクラスライブラリプロジェクトファイルで機能していますが、問題はMVCプロジェクト内でのみ発生します。通常、この種の問題はVisual Studioを再起動することで解決します。VisualStudioを再起動しただけでなく、コンピューターも再起動しましたが、IntelliSenseの問題はまったく修正されていません。 IntelliSenseを元に戻すことができる他の手順はありますか?

6
User.Identityの使用可能なプロパティを拡張する方法
ユーザーが私のWebサイトにログインするためにMVC5 Identity 2.0を使用しています。認証の詳細はSQLデータベースに保存されています。Asp.net Identityは、多くのオンラインチュートリアルで見られるように、標準的な方法で実装されています。 IdentityModelsのApplicationUserクラスが拡張され、整数のOrganizationIdなどのカスタムプロパティが含まれるようになりました。多くのユーザーを作成して、データベース関係の目的で共通の組織に割り当てることができます。 public class ApplicationUser : IdentityUser { public async Task&lt;ClaimsIdentity&gt; GenerateUserIdentityAsync(UserManager&lt;ApplicationUser&gt; manager) { // Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie); // Add custom user claims here return userIdentity; } //Extended Properties public DateTime? BirthDate { get; …

4
ASP.NET MVC 5とWEB API 2にoauth2サーバーを実装する方法[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 昨年休業。 この質問を改善する まず、プロジェクトをスケッチします。 私のインターンシップでは、既存のシステムに機能を追加する必要があります。サードパーティのクライアントは、OAuth2を介してユーザーによって承認されると、AX Webサービスからデータにアクセスできる必要があります。私は、クライアントがその呼び出しを行うことができる「プロキシWebサービス」を作成する必要があること、およびAXサービスを呼び出す必要があることを理解していますが、OAuth2の部分については少しわかりません。ほとんどのチュートリアルとガイドは、ASP.NETのFacebookまたはGoogleログイン用のIDの使用に関するものです。それは必要ありません。既存の資格情報を使用する必要があるため、独自のOAuth2サービスを作成する必要があります。 これに関するチュートリアル、ガイド、説明を見つけるのは難しいと思います。私はOAuth2と実行する必要があることを理解していますが、そのようなことをこれまでにしたことがなく、開始するのが難しいと感じています。私が見つけたものに最も近いものは、このgithub repo linkですが、ソリューションは構築されません。 私が考えていたのは、クライアント(サードパーティ)が自分で登録し、クライアントIDを取得できるASP.NET MVC Webサイトの作成です。ASP.NET APIを使用して、必要なトークンとパラメーターを取得し、Dyn AXサービスにアクセスするAPIを作成したいと考えました。 これは正しいですか、それとも完全に間違っていますか?独自のoauth2サーバー/サービスの構築に関するヘルプやリンクがあれば便利です。

3
MVC5で非同期を使用する利点は何ですか?
違いは何ですか: public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { IdentityResult result = IdentityManager.Authentication.CheckPasswordAndSignIn(AuthenticationManager, model.UserName, model.Password, model.RememberMe); if (result.Success) { return Redirect("~/home"); } else { AddErrors(result); } } return View(model); } そして: [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public async Task&lt;ActionResult&gt; Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { IdentityResult result = …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.