Tag: asp.net core

ASP.NET Core возвращает JSON со статусом

Я ищу правильный способ вернуть JSON с кодом состояния HTTP в моем controllerе .NET API. Я использую его так: public IHttpActionResult GetResourceData() { return this.Content(HttpStatusCode.OK, new { response = “Hello”}); } Это было в приложении с 4.6 MVC, но теперь с .NET Core. Кажется, у меня нет этого IHttpActionResult меня есть ActionResult и для этого: […]

Как читать ASP.NET Core Response.Body?

Я изо всех сил пытался получить свойство Response.Body из действия ASP.NET Core, и единственным решением, которое я смог идентифицировать, кажется субоптимальным. Решение требует замены Response.Body на MemoryStream при чтении streamа в строковой переменной, а затем его замену перед отправкой клиенту. В приведенных ниже примерах я пытаюсь получить значение Response.Body в специальном classе промежуточного программного обеспечения. […]

Render Razor Просмотр строки в ASP.NET Core

Я использую RazorEngine для parsingа шаблонов в моем проекте MVC 6 следующим образом: Engine.Razor.RunCompile(File.ReadAllText(fullTemplateFilePath), templateName, null, model); Он отлично работает для бета-версии 6. Он не работает после обновления до бета-версии 7 с ошибкой: MissingMethodException: метод не найден: «Void Microsoft.AspNet.Razor.CodeGenerators.GeneratedClassContext.set_ResolveUrlMethodName (System.String)». в RazorEngine.Compilation.CompilerServiceBase.CreateHost (Тип templateType, Тип modelType, String className) Это global.json: { “projects”: [ “src”, “test” […]

Вставить услугу в Action Filter

Я пытаюсь ввести службу в свой фильтр действий, но я не получаю требуемую службу, вложенную в конструктор. Вот что я имею: public class EnsureUserLoggedIn : ActionFilterAttribute { private readonly ISessionService _sessionService; public EnsureUserLoggedIn() { // I was unable able to remove the default ctor // because of compilation error while using the // attribute in […]

Как читать значения AppSettings из Config.json в ASP.NET Core

У меня есть настройка AppSettings в Config.json следующим образом: { “AppSettings”: { “token”: “1234” } } Я искал онлайн о том, как читать значения AppSettings из config.json, но я не мог получить ничего полезного. Я пытался: var configuration = new Configuration(); var appSettings = configuration.Get(“AppSettings”); // null var token = configuration.Get(“token”); // null Я знаю, […]

Служба авторизации OAuth в ядре ASP.NET

В Web API 2 вы использовали возможность создания конечной точки для выдачи маркера, настроив сервер авторизации OAuth с помощью промежуточного программного обеспечения, как показано ниже: //Set up our auth server options. var OAuthServerOptions = new OAuthAuthorizationServerOptions() { AllowInsecureHttp = true, TokenEndpointPath = new PathString(“/token”), AccessTokenExpireTimeSpan = TimeSpan.FromDays(1), Provider = new SimpleAuthorizationServerProvider() }; // Sets up […]

IdentityServer4 регистрирует UserService и получает пользователей из базы данных в ядре asp.net

Я искал всю информацию о том, как зарегистрировать UserService с IdentityServer4 в ядре asp.net, но я не могу найти правильный способ сделать это. Это код для регистрации InMemoryUsers, найденный здесь , однако я хотел бы получить доступ к пользователям из моего MSSQL DB, а не статическим пользователям, определенным в образце. var builder = services.AddIdentityServer(options => […]

@ Html.Action в Core Asp.Net

Где @Html.Action в Asp.net Core? Я вижу @Html.ActionLink но не прямой вызов Action, как раньше. Был ли он заменен на ViewComponents?

Ядро ASP.NET: исключение или включение файлов в публикацию

aspdotnet1.0 включались / исключались разделы файла project.json { “exclude”: [ “node_modules”, “bower_components” ], “publishExclude”: [ “**.xproj”, “**.user”, “**.vspscc” ] } Где этот раздел в ASP.NET Core 1.1 (нет project.json )? Существуют ли аналогичные разделы файла .pubxml или .pubxml ?

Средство проверки подлинности ASP.NET Core 2.0

С Core 1.1 последовал за советом @ blowdart и реализовал собственное промежуточное ПО: https://stackoverflow.com/a/31465227/29821 Он работал следующим образом: Началось промежуточное ПО. Поднял токен из заголовков запросов. Проверял токен и, если он был создан, создал идентификатор (ClaimsIdentity), содержащий несколько претензий, которые затем добавлены через HttpContext.User.AddIdentity (); В ConfigureServices с использованием services.AddAuthorization Я добавил политику, требующую требования, […]

Давайте будем гением компьютера.