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

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

3
asp.netコアミドルウェアとフィルター
asp.netコアミドルウェアについて読んだ後、同じ目標を達成しているように見えるので、いつフィルターを使用すべきか、いつミドルウェアを使用すべきか混乱しています。フィトラーの代わりにミドルウェアを使用する必要があるのはいつですか?

4
Visual StudioがAddJsonFile()メソッドが定義されていないことを通知するのはなぜですか?
VS Ultimate 2015Previewを使用してASP.NET5WebAPIプロジェクトを開発しています。私はこのようにアプリを構成しようとしています(行番号は単なるガイドです): 1 using Microsoft.Framework.ConfigurationModel; 2 3 public IConfiguration Configuration { get; private set; } 4 5 public Startup() 6 { 7 Configuration = new Configuration() 8 .AddJsonFile("config.json") 9 .AddEnvironmentVariables(); 10 } 8行目でエラーが発生します:「構成」に「AddJsonFile」の定義が含まれていません... なにが問題ですか?


1
.NETCore-「dotnetnewsln」を使用する場合
私は少し混乱しています-私が読んでいる.NETCoreチュートリアルの大部分は「dotnetnewsln」について言及していません-それらは常にプロジェクトを個別に作成し、それらをリンクするソリューションファイルはありません。 「dotnetnewsln」は新しいコマンドですか? これはいつ使うべきですか?プロジェクトファイルだけでなく、.slnファイルを作成することでどのようなメリットがありますか?主にVisualStudioで開くためですか?Visual Studio Code for Macを使用しているため、適用できない場合があります。 「dotnetnewsln」をグーグルで検索しましたが、結果はごくわずかです。

3
IdentityServer4はUserServiceを登録し、asp.netコアのデータベースからユーザーを取得します
UserServiceasp.netコアでIdentityServer4にを登録する方法をあちこち検索しましたが、正しい方法を見つけることができないようです。 これは、ここにあるInMemoryUsersを登録するためのコードですが、サンプルで定義されている静的ユーザーではなく、MSSQLDBからユーザーにアクセスしたいと思います。 var builder = services.AddIdentityServer(options => { options.SigningCertificate = cert; }); builder.AddInMemoryClients(Clients.Get()); builder.AddInMemoryScopes(Scopes.Get()); builder.AddInMemoryUsers(Users.Get()); そこで、IdentityServer3用のこれを調べました。 var factory = new IdentityServerServiceFactory() .UseInMemoryClients(Clients.Get()) .UseInMemoryScopes(Scopes.Get()); var userService = new UserService(); factory.UserService = new Registration<IUserService>(resolver => userService); オンラインで読んだところ、DIシステムを使用してUserServiceを登録する必要があるようですが、IdentityServerにどのようにバインドするかがわかりません。 services.AddScoped<IUserService, UserService>(); だから私の質問は: UserServiceビルダー(IdentityServer4ユーザー)にバインドするにはどうすればよいですか?また、データベースを呼び出して、UserService(リポジトリを使用してdbに接続している)の既存のdbユーザーにアクセスして認証するにはどうすればよいですか? これを考慮に入れると、これはasp.netコアで機能する必要があります。 ありがとう!

4
ルートプロバイダーからスコープサービスを解決できません。NetCore2
アプリを実行しようとすると、エラーが発生します InvalidOperationException: Cannot resolve 'API.Domain.Data.Repositories.IEmailRepository' from root provider because it requires scoped service 'API.Domain.Data.EmailRouterContext'. 奇妙なことに、このEmailRepositoryとインターフェースは、他のすべてのリポジトリーとまったく同じように設定されていますが、エラーはスローされません。このエラーは、app.UseEmailingExceptionHandling();を使用しようとした場合にのみ発生します。ライン。これが私のStartup.csファイルの一部です。 public class Startup { public IConfiguration Configuration { get; protected set; } private APIEnvironment _environment { get; set; } public Startup(IConfiguration configuration, IHostingEnvironment env) { Configuration = configuration; _environment = APIEnvironment.Development; if (env.IsProduction()) _environment = …

5
最初にEFコードと.netコアを使用して移行のスクリプトを生成できますか?
.Net Coreを使用してMVCアプリケーションを構築しており、移行のスクリプトを生成する必要があります。 EF6でコマンドを実行しました update-database -script しかし、.net Coreで同じことをしようとすると、次の例外がスローされます。 更新-データベース:パラメーター名 'script'に一致するパラメーターが見つかりません EFコアに相当するものがあるかどうか知っていますか?

3
ASP.NET CoreでSqlClientを使用する方法は?
ASP.net CoreでSQLClientライブラリを使用しようとしていますが、機能しないようです。セットアップ方法をアドバイスするこの記事をオンラインで見つけましたが、機能しません:http://blog.developers.ba/using-classic-ado-net-in-asp-net-vnext/ シンプルなコンソールアプリケーションパッケージがあります。私のproject.jsonは次のようになります: { "version": "1.0.0-*", "description": "DBTest Console Application", "authors": [ "" ], "tags": [ "" ], "projectUrl": "", "licenseUrl": "", "compilationOptions": { "emitEntryPoint": true }, "dependencies": { "System.Data.Common": "4.0.1-beta-23516", "System.Data.SqlClient" : "4.0.0-beta-23516" }, "commands": { "DBTest": "DBTest" }, "frameworks": { "dnx451": { }, "dnxcore50": { "dependencies": { "Microsoft.CSharp": …

7
ASP.NET CoreIdentity-現在のユーザーを取得する
現在ログインしているMVC5のユーザーを取得するには、次のことを行う必要がありました。 using Microsoft.AspNet.Identity; [Authorize] public IHttpActionResult DoSomething() { string currentUserId = User.Identity.GetUserId(); } さて、ASP.NET Coreではこれでうまくいくと思いましたが、エラーが発生します。 using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Http; private readonly UserManager<ApplicationUser> _userManager; [HttpPost] [Authorize] public async Task<IActionResult> StartSession() { var curUser = await _userManager.GetUserAsync(HttpContext.User); } 何か案は? 編集: Gerardoの応答は順調ですが、ユーザーの実際の「ID」を取得するには、これは機能しているようです。 ClaimsPrincipal currentUser = this.User; var currentUserID = currentUser.FindFirst(ClaimTypes.NameIdentifier).Value;

13
コマンド「dotnet-ef」に一致する実行可能ファイルが見つかりません
ASP.Net CoreRC2を使用してプロジェクトサンプルを実行しています Microsoft.EntityFramework.CoreとSQLiteます。 私はこのチュートリアルに従いました:https: //damienbod.com/2015/08/30/asp-net-5-with-sqlite-and-entity-framework-7/ しかし、私がこのコマンドを実行すると: dotnet ef migrations add FirstMigration このエラーが発生しました: No executable found matching command "dotnet-ef" これが私のproject.json設定です: { "dependencies": { "Microsoft.NETCore.App": { "version": "1.0.0-rc2-3002702", "type": "platform" }, "Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final", "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final", "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final", "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-rc2-final", "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc2-final", "Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final", "Microsoft.Extensions.Logging": "1.0.0-rc2-final", "Microsoft.Extensions.Logging.Console": "1.0.0-rc2-final", "Microsoft.Extensions.Logging.Debug": "1.0.0-rc2-final", "Microsoft.EntityFrameworkCore": "1.0.0-rc2-final", "Microsoft.EntityFrameworkCore.Sqlite": …

6
kestrel Webサーバーにローカルホスト以外の要求をリッスンさせるにはどうすればよいですか?
c#、asp.net 5、mvc6アプリをWindows2008サーバーに展開しました。起動しましたdnx webが、ポート5000をリッスンしており、ローカルコンピューターからアクセスすると正常に動作します。 ローカルホスト以外のリクエストをリッスンするにはどうすればよいですか? PSこの質問はこれと重複していません... hosting.iniが実際に.ini形式であった場合、RC1より前のasp.netを参照します。さて、それはJSONであり、実際に何が含まれるべきかについてのドキュメントを見つけることができません。 PPS本当の解決策は、リンクされた質問に対する受け入れられない回答にありますが、大きな警告があります。手順: リンクされた回答に従ってproject.jsonを変更します。 プロジェクトをサーバーに公開します。 サーバーで、... \ approot \ src \ YourProjectフォルダーに移動し、そこでコマンドウィンドウを開きます。 実行dnx web-失敗します 実行 dnu restore 'dnubuild`を実行します 'dnxweb`を実行します-Webサーバーは正常に起動するはずです PSこの質問に賛成する人々のために。それは時代遅れです。非常に時代遅れです! これは、.NETCoreの初期バージョンに適用されました。質問と回答は、フレームワークの現在のバージョン(2.x、3.xなど)には確かに適用できません。

9
ASP.NETCoreを使用して絶対URLを取得する
MVC 5では、相対URLではなく絶対URLを生成するために次の拡張メソッドがありました。 public static class UrlHelperExtensions { public static string AbsoluteAction( this UrlHelper url, string actionName, string controllerName, object routeValues = null) { string scheme = url.RequestContext.HttpContext.Request.Url.Scheme; return url.Action(actionName, controllerName, routeValues, scheme); } public static string AbsoluteContent( this UrlHelper url, string contentPath) { return new Uri(url.RequestContext.HttpContext.Request.Url, url.Content(contentPath)).ToString(); } public static …
82 c#  asp.net-core 

3
HTTPエラー500.35-同じプロセス内のANCM複数のインプロセスアプリケーションASP.NET Core 3
今朝から、プロジェクトのコードを変更せずに、非常にシンプルなWeb API、1つのコントローラー、3つのメソッド、Swaggerを使用すると、起動しなくなり、エラーが発生します。 HTTPエラー500.35-同じプロセス内のANCM複数のインプロセスアプリケーション イベントビューアは、最も役に立たないメッセージを報告します。 IIS Express AspNetCoreモジュールV2:アプリケーション '/ LM / W3SVC / 2 / ROOT / docs'の開始に失敗しました、エラーコード '0x80004005'。 システムを数回再起動した。 私はVisual Studio 2019を使用していますが、アプリケーションは正常にコンパイルされ、数分前に問題なく動作しました。新しいソフトウェアはインストールされておらず、パッケージは追加されていません。クリーンとリビルドも試みました。 メソッドのコメントを変更しました。もちろん、以前のコメントも復元しようとしましたが、常に同じメッセージが表示されます。 私に何ができる? ネットコアはまだ不安定すぎて専門的に使用できませんか? 更新 同じバージョンのVisual Studioから起動された同じコードが別のPCで正しく実行されます。 アップデート2 アプリケーションのコードの下: startup.cs using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.FileProviders; using Microsoft.Extensions.Hosting; using Microsoft.OpenApi.Models; using System; using System.IO; using …
34 c#  asp.net-core 


4
サポートされていない.Net Core 3.0の可能なオブジェクトサイクルが検出されました
1対多に関連する2つのエンティティがあります public class Restaurant { public int RestaurantId {get;set;} public string Name {get;set;} public List<Reservation> Reservations {get;set;} ... } public class Reservation{ public int ReservationId {get;set;} public int RestaurantId {get;set;} public Restaurant Restaurant {get;set;} } APIを使用して予約付きのレストランを取得しようとした場合 var restaurants = await _dbContext.Restaurants .AsNoTracking() .AsQueryable() .Include(m => m.Reservations).ToListAsync(); ..... オブジェクトには相互参照が含まれているため、応答としてエラーが表示されます。別のモデルを作成する か、NewtonsoftJson構成を追加することを推奨する関連する投稿があります 問題は、別のモデルを作成したくなく、2番目の提案が役に立たなかったことです。循環関係なしにデータをロードする方法はありますか?* …

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