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

ASP.NET Coreは、ウェブアプリケーションとクラウドアプリケーションを構築するための無駄のない、構成可能なクロスプラットフォームフレームワークです。GitHubの完全オープンソースです。ASP.NET Coreアプリは、完全な.NET Frameworkまたはそれより小さい.NET Coreを備えたWindows上で、または.NET CoreおよびMonoを備えたLinuxおよびMacOS上で実行できます。

7
'AuthController'をアクティブ化しようとしているときに、タイプ 'Microsoft.AspNetCore.Identity.UserManager`のサービスを解決できません
LoginControllerでこのエラーが発生します。 InvalidOperationException:「Automobile.Server.Controllers.AuthController」をアクティブ化しようとしているときに、タイプ「Microsoft.AspNetCore.Identity.UserManager`1 [Automobile.Models.Account]」のサービスを解決できません。 これがAuthControllerコンストラクターです: private SignInManager<Automobile.Models.Account> _signManager; private UserManager<Automobile.Models.Account> _userManager; public AuthController(UserManager<Models.Account> userManager, SignInManager<Automobile.Models.Account> signManager) { this._userManager = userManager; this._signManager = signManager; } これがstartup.csのConfigureServicesです。 public void ConfigureServices(IServiceCollection services) { // Add framework services. services.AddApplicationInsightsTelemetry(Configuration); services.Configure<AppConfig>(Configuration.GetSection("AppSettings")); //var provider = HttpContext.ApplicationServices; //var someService = provider.GetService(typeof(ISomeService)); services.AddDbContext<Providers.Database.EFProvider.DataContext>(options => options .UseSqlServer(Configuration.GetConnectionString("DefaultConnection"), b => b.MigrationsAssembly("Automobile.Server") …


9
ASP.NET Core Web API認証
Webサービスで認証を設定する方法に苦労しています。このサービスはASP.NET Core Web APIを使用して構築されています。 すべてのクライアント(WPFアプリケーション)は、同じ資格情報を使用してWebサービス操作を呼び出す必要があります。 いくつかの調査の後、基本認証を思いつきました-HTTPリクエストのヘッダーでユーザー名とパスワードを送信します。しかし、何時間もの調査の結果、基本認証はASP.NET Coreに移行する方法ではないように思えます。 私が見つけたリソースのほとんどは、OAuthまたはその他のミドルウェアを使用した認証の実装です。しかし、私のシナリオでは、ASP.NET CoreのIdentity部分を使用するだけでなく、サイズが大きすぎるようです。 それで、私の目標を達成する正しい方法は何ですか-ASP.NET Core Webサービスでのユーザー名とパスワードによる単純な認証? 前もって感謝します!

5
ASP.NET Core MVCでURLリファラーを取得するにはどうすればよいですか?
ASP.NET MVC WebフォームをASP.NET Core MVCに移行しようとしています。現在、Request.UrlReferrer授業で困っています。 元の行は次のとおりです。 [HttpPost] public async Task<ActionResult> ContactUsFormSubmit(ContactUs request) { var siteUrl = Request.UrlReferrer.ToString().ToLower(); .... } ただし、ASP.NET Coreでは、UrlReferrerは使用できません。私は以下を見つけました: Request.Headers["Referer"] 文字列の代わりにStringValuesを返します。これを使用する必要があるかどうか、またはこの状況に対する他の解決策があるかどうかはわかりません。Request.ServerVariablesも使用できないか、名前空間を持っていない可能性があります。私の名前空間は次のとおりです: using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using Newtonsoft.Json.Linq; 誰かが私を正しい方向に導いてくれると本当にありがたいです。

2
.NETコアMVCコントローラーの単体テスト用のHttpContextをモックしますか?
私はユニットテストであるコントローラーに、httpリクエストのヘッダーの値を期待する関数があります。読み取り専用のため、HttpContextを初期化できません。 私のコントローラー関数は、「device-id」のhttpリクエストヘッダー値を期待しています [TestMethod] public void TestValuesController() { ValuesController controller = new ValuesController(); //not valid controller.HttpContext is readonly //controller.HttpContext = new DefaultHttpContext(); var result = controller.Get(); Assert.AreEqual(result.Count(), 2); } サードパーティのライブラリを使用せずにこれを行う簡単な方法はありますか?

5
Visual Studio 2017のインストールによりVisual Studio 2015 ASP.NET Coreプロジェクトが中断する
Visual Studio 2017 Professionalをインストールした後、Visual Studio 2015 ProfessionalでASP.NET Coreを構築できなくなりました。このプロジェクトをVS2017で開いたことはありません 私は得る プロジェクトモデルサーバープロセス(1.0.0-preview3-004056)を実行しようとすると、次のエラーが発生しました。 プロセスを開始できません。コマンドdotnet-projectmodel-serverに一致する実行可能ファイルが見つかりません 次に、Visual Studio 2015で新しいASP.NET Coreプロジェクトを作成しました。プロジェクトをロードすると、まったく同じメッセージが表示されます。 さらに、私が得るプロジェクトを構築したいとき MSB1009:プロジェクトファイルが存在しません。 同じ問題はASP.NET 5プロジェクトでは発生しないため、ASP.NET Coreにのみ限定されます Visual Studio 2017 3月7日更新 以下の回答のようにglobal.jsonを追加するglobal.jsonと、で使用され、C:\Program Files\dotnet\sdk\フォルダに存在する.netフレームワークバージョンのエラーメッセージが表示されます。 エラーMSB4019インポートされたプロジェクト「C:\ Program Files \ dotnet \ sdk \ XXX \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Props」が見つかりませんでした。宣言内のパスが正しいこと、およびファイルがディスク上に存在することを確認してください。 また、Visual Studioを閉じて再度開くと、元のエラーメッセージが表示される

6
ASP.NET Coreで小文字のルーティングをどのように適用しますか?
ASP.NET 4では、これは限り簡単にしたroutes.LowercaseUrls = true;中RegisterRoutesのアプリのためのハンドラ。 これを実現するための同等のものがASP.NETCoreで見つかりません。私はそれがここにあると思います: app.UseMvc(configureRoutes => { configureRoutes.MapRoute("Default", "{controller=App}/{action=Index}/{id?}"); }); しかしconfigureRoutes、それを許可するように見えるものは何もありません...おそらくドキュメントで見つけることができない拡張メソッドがどこかにない限り?

10
「scaffold-dbcontext」という用語は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。
asp.netコアで足場を組もうとするときこのコマンド scaffold-dbcontext "Data Source=(local);Initial Catalog=MyDb;Integrated Security=True;" Microsoft.EntityFrameworkCore.sqlserver -outputdir Models このエラーが発生します。 足場-dbcontext:「足場-dbcontext」という用語は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認して、再試行してください。行:1文字:1 + scaffold-dbcontext "Data Source=(local);Initial Catalog=MyDB;In ... + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (scaffold-dbcontext:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException 私はここで解決策を試しましたが、うまくいきません。 原因/治療法は何である可能性がありますか?

3
ファイルの変更時にDockerコンテナを再構築する
ASP.NET Coreアプリケーションを実行するために、アプリケーションをビルドし、Jenkinsを使用してGitによってフェッチされたソースコードをコンテナーにコピーするdockerfileを生成しました。したがって、私のワークスペースでは、dockerfileで次のことを行います。 WORKDIR /app COPY src src JenkinsはGitを使用してホスト上のファイルを正しく更新しますが、Dockerはこれをイメージに適用しません。 構築するための私の基本的なスクリプト: #!/bin/bash imageName=xx:my-image containerName=my-container docker build -t $imageName -f Dockerfile . containerRunning=$(docker inspect --format="{{ .State.Running }}" $containerName 2> /dev/null) if [ "$containerRunning" == "true" ]; then docker stop $containerName docker start $containerName else docker run -d -p 5000:5000 --name $containerName $imageName fi …

5
.NET Core Identity Server4認証VSID認証
ASP.NETCoreで認証を行う適切な方法を理解しようとしています。私はいくつかのリソースを見てきました(そのほとんどは時代遅れです)。 Simple-Implementation-Of-Microsoft-Identity ASP.Coreによる認証の概要 アイデンティティのMSDN入門 一部の人々は、Azure ADなどのクラウドベースのソリューションを使用すること、またはIdentityServer4を使用して独自のトークンサーバーをホストすることを示す代替ソリューションを提供しています。 古いバージョンの.Netでは、認証のより単純な形式の1つは、カスタム原則を作成し、その中に追加の認証ユーザーデータを格納することです。 public interface ICustomPrincipal : System.Security.Principal.IPrincipal { string FirstName { get; set; } string LastName { get; set; } } public class CustomPrincipal : ICustomPrincipal { public IIdentity Identity { get; private set; } public CustomPrincipal(string username) { this.Identity = new GenericIdentity(username); } public …

8
ASP .Net Core1.0.0-rc2-finalから1.0.0へのスワップ時にJSONプロパティが小文字になりました
プロジェクトをASP.Net Core1.0.0-rc2-finalから1.0.0に交換しました。JSONプロパティが大文字になっているため、当社のWebサイトとクライアントは機能しなくなりました。たとえば、JavaScriptのこの行は失敗します for (var i = 0; i < collection.Items.length; i++){ コントローラが配列を「Items」ではなく「items」と呼ぶようになったためです。更新されたパッケージをインストールし、project.jsonファイルを編集する以外に変更を加えていません。プロパティを引き続き使用するC#モデルファイルは変更していません。 ASP.Net Coreコントローラーが小文字のプロパティでJSONを返し始めたのはなぜですか?モデルのプロパティ名のケースを尊重して、それらに戻るにはどうすればよいですか?


6
ASP.Net Core 2.1でのID:AccountControllerのカスタマイズ
インストールしましたASP.NET Core 2.1が、with →をASP.NET Core Web Application使用ASP.NET Core 2.1して新しいを作成しましたが、AccountControllerまたはViewsが見つかりません。Individual User AccountsStore user accounts in-app それでも問題なく登録してログインできますが、そのコードが見つかりません。2.0に存在していました。

2
ASP.NET Core 2.0認証ミドルウェア
Core 1.1では、@ blowdartのアドバイスに従い、カスタムミドルウェアを実装しました。 https://stackoverflow.com/a/31465227/29821 それはこのように機能しました: ミドルウェアが実行されました。リクエストヘッダーからトークンを取得しました。 トークンを検証し、有効な場合、HttpContext.User.AddIdentity();を介して追加された複数のクレームを含むID(ClaimsIdentity)を構築しました。 services.AddAuthorizationを使用するConfigureServicesで、ミドルウェアによって提供される要求を要求するポリシーを追加しました。 コントローラ/アクションでは、[Authorize(Roles = "ミドルウェアが追加した役割")]を使用します。 これは2.0で多少機能しますが、トークンが無効で(上記のステップ2)、クレームが追加されない場合は、「authenticationSchemeが指定されておらず、DefaultChallengeSchemeが見つかりませんでした」というメッセージが表示されます。 だから今私は2.0で変更されたauthを読んでいます: https://docs.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/identity-2x ASP.NET Core 2.0で同じことをするための正しい方法は何ですか?本当にカスタム認証を行う例は見当たりません。

8
Microsoft.AspNet.Http.HttpRequestから生のURLを取得します
HttpRequestAsp.Net 5(vNext)内のクラスは、以下のような要求のためのURLについて解析された内容、(とりわけ)が含まれScheme、Host、Pathなど ただし、元のリクエストURLを公開している場所はまだ見つかりませんでした。これらの解析された値のみです。(以前のバージョンにはありましたRequest.Uri) HttpRequestで利用可能なコンポーネントからURLをつなぎ合わせる必要なしに、生のURLを取り戻すことはできますか?

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