Questions tagged «asp.net-core»

ASP.NET Core是一个精简,可组合且跨平台的框架,用于构建Web和云应用程序。它在GitHub上是完全开源的。ASP.NET Core应用程序可以在具有完整.NET Framework或更小的.NET Core的Windows上运行,也可以在具有.NET Core和Mono的Linux和MacOS上运行。

3
如何在Core 2.0中的ConfigurationBuilder中设置SetPath
如何在Core 2.0的ConfigurationBuilder中设置基本路径。 我用Google搜索,发现这个问题,这个来自微软的文档,以及2.0文档在线,但他们似乎使用的版本Microsoft.Extension.Configuration从1.0.0-beta8。 我想读appsettings.json。在Core 2.0中,有没有新的方法可以做到这一点? using System; using System.IO; using Microsoft.Extensions.Configuration; namespace ConsoleApp2 { class Program { public static IConfigurationRoot Configuration { get; set; } static void Main(string[] args) { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) // <== compile failing here .AddJsonFile("appsettings.json"); Configuration = builder.Build(); Console.WriteLine(Configuration.GetConnectionString("con")); Console.WriteLine("Press a key..."); Console.ReadKey(); …

2
InvalidOperationException:无法解析类型为“ Microsoft.AspNetCore.Http.IHttpContextAccessor”的服务
我开始将asp.net核心RC1项目转换为RC2,并遇到了目前IHttpContextAccessor无法解决的问题。 为了简单起见,我使用Visual Studio Template创建了新的ASP.NET RC2项目ASP.NET Core Web Application (.Net Framework)。比我为HomeController添加了为我创建的模板的构造函数。 public HomeController(IHttpContextAccessor accessor) { } 在启动应用程序后,我收到下一个错误: InvalidOperationException:尝试激活“ TestNewCore.Controllers.HomeController”时,无法解析类型为“ Microsoft.AspNetCore.Http.IHttpContextAccessor”的服务。Microsoft.Extensions.Internal.ActivatorUtilities.GetService(IServiceProvider sp,Type type,Type requiredBy,Boolean isDefaultParameterRequired) 在我的实际应用程序中,我需要IHttpContextAccessor在自己的服务类中进行解析以获取_contextAccessor.HttpContext.Authentication和访问权限_contextAccessor.HttpContext.User。RC1中的Everething效果很好。那么,它怎么应该在RC2中呢?

8
.Net核心单元测试-模拟IOptions <T>
我觉得我在这里确实缺少一些明显的东西。我有一些类需要使用.Net Core IOptions模式(?)注入选项。当我对该类进行单元测试时,我想模拟各种版本的选项以验证该类的功能。有谁知道如何在Startup类之外正确模拟/实例化/填充IOptions? 以下是我正在使用的类的一些示例: 设置/选项型号 using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace OptionsSample.Models { public class SampleOptions { public string FirstSetting { get; set; } public int SecondSetting { get; set; } } } 使用设置的要测试的类: using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using OptionsSample.Models using System.Net.Http; using …

5
AspNet Core脚手架应用程序中的“登录”和“注册”页面在哪里?
在VS 2017中,我创建了一个新的ASP.NET Core Web应用程序。在向导的第二页上,选择“ Web应用程序”,并为“身份验证”选择“个人用户帐户”。 现在,我正在尝试查找与/ Account / Register和/ Account / Login关联的页面。 _Layout.cshtml引入_LoginPartial.cshtml,就像在经典MVC中一样: &lt;div class="navbar-collapse collapse"&gt; &lt;ul class="nav navbar-nav"&gt; &lt;li&gt;&lt;a asp-page="/Index"&gt;Home&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a asp-page="/About"&gt;About&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a asp-page="/Contact"&gt;Contact&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;partial name="_LoginPartial" /&gt; &lt;/div&gt; 如果用户未登录,则_LoginPartial包含&lt;a&gt;指向登录和注册页面的标记: &lt;ul class="nav navbar-nav navbar-right"&gt; &lt;li&gt;&lt;a asp-area="Identity" asp-page="/Account/Register"&gt;Register&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a asp-area="Identity" asp-page="/Account/Login"&gt;Login&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; 一切似乎都说得通。但是我希望Areas文件夹结构包含Register和Login文件夹。它不是。我唯一找到的是_ViewStart.cshtml 我知道脚手架的代码可以工作,当我运行项目时,“注册”链接指向“ / Identity / Account / Register”,而“登录”链接指向“ …

6
什么时候计划发布ASP.NET Core 1.0(ASP.NET 5 / vNext)?
我试图确定是在ASP.NET 5上启动我的新项目还是坚持使用当前框架。不幸的是,我似乎找不到该项目的时间表。Github显示开发人员目前正在开发其第一个候选版本。Microsoft通常会发布预期的发布日期吗?如果是这样,我在哪里可以找到他们的拍摄日期?
136 asp.net-core 

20
tsconfig.json:内部版本:在配置文件中找不到输入
我有一个ASP.NET核心项目,尝试构建它时出现此错误: error TS18003: Build:No inputs were found in config file 'Z:/Projects/client/ZV/src/ZV/Scripts/tsconfig.json'. Specified 'include' paths were '["**/*"]' and 'exclude' paths were '["../wwwroot/app","node_modules/*"]'. 1&gt; The command exited with code 1. 1&gt; Done executing task "VsTsc" -- FAILED. 这是我的tsconfig.json文件: { "compileOnSave": true, "compilerOptions": { "emitDecoratorMetadata": true, "experimentalDecorators": true, "lib": [ "es5", "dom" ], …


10
如何使用ASP.NET Core从查询字符串读取值?
我正在使用ASP.NET Core MVC构建一个RESTful API,并且我想使用querystring参数来指定对返回集合的资源的过滤和分页。 在那种情况下,我需要读取在querystring中传递的值以进行过滤并选择要返回的结果。 我已经发现在控制器Get动作内部访问HttpContext.Request.Query返回一个IQueryCollection。 问题是我不知道如何使用它来检索值。实际上,我认为该方法是通过使用例如 string page = HttpContext.Request.Query["page"] 问题是HttpContext.Request.Query["page"]它不会返回字符串,而是返回StringValues。 无论如何,如何使用IQueryCollection来实际读取查询字符串值?

14
发布到IIS,设置环境变量
阅读这两个问题/答案,我能够在IIS 8.5服务器上运行Asp.net 5应用程序。 Asp.net vNext早期Beta发布到Windows Server中的IIS 如何配置MVC6应用程序以在IIS上运行? 问题是,即使在IIS上运行,Web应用程序仍在使用env.EnvironmentName值Development。 另外,我想在同一台服务器上运行同一Web的两个版本(登台,生产),因此我需要一种方法来分别为每个Web设置变量。 这该怎么做?

6
如何诊断dnx中缺少依赖项(或其他加载程序故障)?
我正在尝试使用Kestrel在DNX上为ASP.NET vNext 运行HelloWeb示例的修改版本。我知道这是非常前沿的,但是我希望ASP.NET团队至少能够保持最简单的Web应用程序正常工作:) 环境: Linux(Ubuntu,差不多) 单声道3.12.1 DNX 1.0.0-beta4-11257(我也有11249个可用) “ Web应用”代码,位于Startup.cs: using Microsoft.AspNet.Builder; public class Startup { public void Configure(IApplicationBuilder app) { app.UseWelcomePage(); } } 项目配置,位于project.json: { "dependencies": { "Kestrel": "1.0.0-beta4", "Microsoft.AspNet.Diagnostics": "1.0.0-beta4", "Microsoft.AspNet.Hosting": "1.0.0-beta4", "Microsoft.AspNet.Server.WebListener": "1.0.0-beta4", "Microsoft.AspNet.StaticFiles": "1.0.0-beta4", "Microsoft.Framework.Runtime": "1.0.0-beta4", "Microsoft.Framework.Runtime.Common": "1.0.0-beta4", "Microsoft.Framework.Runtime.Loader": "1.0.0-beta4", "Microsoft.Framework.Runtime.Interfaces": "1.0.0-beta4", }, "commands": { "kestrel": …
133 c#  asp.net-core  dnx 

16
包含重复的“内容”项。默认情况下,.NET SDK包含项目目录中的“内容”项
每当我将JavaScript或CSS文件添加到asp.net核心项目中并dotnet run在bash终端中执行时,都会出现以下错误: /usr/share/dotnet/sdk/1.0.1/Sdks/Microsoft.NET.Sdk/build/Microsoft .NET.Sdk.DefaultItems.targets(188,5):错误:已包含重复的“内容”项。默认情况下,.NET SDK包含项目目录中的“内容”项。您可以从项目文件中删除这些项目,也可以将“ EnableDefaultContentItems”属性设置为“ false”(如果要在项目文件中明确包含这些项目)。有关更多信息,请参见 https://aka.ms/sdkimplicititems。重复项为:'wwwroot / css / BasicQuotation.css'; 'wwwroot / js / BasicQuotation.js'[/mnt/c/Dev/myproject/MyProject/MyProject.csproj] 构建失败。请修复构建错误,然后重新运行。 我可以通过ItemGroup从csproj文件中删除来解决此问题,但我认为这样做效率不高。 这在默认的Visual Studio 2017 ASP.NET Core Web应用程序(.NET Core)模板中发生。我通过右键单击wwwroot&gt; js文件夹将文件添加到我的项目中,然后选择Add &gt; New Item &gt; JavaScript File 这是我的.csproj文件: &lt;Project Sdk="Microsoft.NET.Sdk.Web"&gt; &lt;PropertyGroup&gt; &lt;TargetFramework&gt;netcoreapp1.1&lt;/TargetFramework&gt; &lt;/PropertyGroup&gt; &lt;PropertyGroup&gt; &lt;PackageTargetFallback&gt;$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;&lt;/PackageTargetFallback&gt; &lt;/PropertyGroup&gt; &lt;PropertyGroup&gt; &lt;UserSecretsId&gt;aspnet-MyProject-7e1906d8-5dbd-469a-b237-d7a563081253&lt;/UserSecretsId&gt; &lt;/PropertyGroup&gt; &lt;ItemGroup&gt; &lt;Compile Remove="wwwroot\lib\jquery-validation\**" /&gt; &lt;Content …

6
在ASP.NET Core中访问当前的HttpContext
我需要使用HttpContext静态方法或实用程序服务来访问当前数据。 使用经典的ASP.NET MVC和System.Web,我将只用于HttpContext.Current静态访问上下文。但是如何在ASP.NET Core中做到这一点?
132 c#  asp.net-core 

2
ASP.Net Core中的JSON序列化/反序列化
既然没有JavaScriptSerializer,可以使用什么本机实现来处理呢? 我注意到了,JsonResult并且可以使用此格式将数据格式化为JSON,但是如何反序列化? 或者,也许我缺少某些依赖项project.json?
131 c#  json  asp.net-core 

3
在ASP.Net Core Web API中返回文件
问题 我想在ASP.Net Web API控制器中返回一个文件,但是我所有的方法都将其返回HttpResponseMessage为JSON。 到目前为止的代码 public async Task&lt;HttpResponseMessage&gt; DownloadAsync(string id) { var response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StreamContent({{__insert_stream_here__}}); response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); return response; } 当我在浏览器中调用此终结点时,Web API会将HttpResponseMessageHTTP内容标头设置为,以JSON形式返回application/json。

13
如何在ASP.NET Core中获得当前用户
我想要一个当前用户来获取用户的信息,例如电子邮件。但是我不能在asp.net核心中做到这一点。我很困惑这是我的代码。 HttpContext在控制器的构造函数中几乎为null 。在每个动作中都吸引用户是不好的。我想一次获取用户信息并设置为ViewData; public DashboardController() { var user = HttpContext.User.GetUserId(); }

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.