Tag: asp.net core

在ASP.Net Core中validationIFormFile的图像类型

我有一个ASP.NET核心应用程序,我需要validation上传的文件是一个图像,而不是一个具有图像扩展名的非图像文件….所有我找到并且有意义的解决方案使用System.Drawing.Image或ASP.NET Core中不可用的类似类。 你能建议一个替代方案吗? *请注意,我不是要检查扩展名,而是检查内容。 谢谢

在旧版.NET平台上使用.NET Core包

我正在使用VS中的一个新的“类库(包)”模板创建一个NuGet包。 我想知道,有什么方法可以使用不使用.NET Core的PCL的软件包吗? 例如,我有一个包Enu ,带有以下project.json : { “title”: “Enu”, // project details… “dependencies”: { “System.Runtime”: “4.0.0” }, “frameworks”: { “dotnet”: { } } } 然后我有一个针对.NET 4.5,Windows 8和Windows 8.1的传统PCL。 当我尝试通过Install-Package Enu ,出现以下错误: PM> Install-Package Enu # blah blah blah Install-Package : Could not install package ‘Enu 4.0.0’. You are trying to install this package into a […]

Resolver或ServiceProvider使用ICompositeViewEngine所需的依赖项

我试图在ASP.NET Core MVC中使用ICompositeViewEngine替换System.Web.Mvc中的ViewEngine,因为它在.NET Core中不再可用。 我通常尝试在此项目中将webform从ASP.NET迁移到ASP.NET Core。 我找到了以下解决方案: MVC 6 Controller中的ControllerContext和ViewEngines属性在哪里? 我相信这可以解决我的问题。 我还在github问题中找到了与ServiceProvider类似的引擎创建: https : //github.com/aspnet/Mvc/issues/3091 但是,我不确定我可能会缺少哪些依赖项或框架,因为我是.NET的新手。 我有以下命名空间: using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.ViewEngines; using Microsoft.AspNetCore.Mvc.ViewFeatures; using Microsoft.Extensions.DependencyInjection; 我认为这可能与我的问题有关。 我原来的代码是: public static string RenderPartialToString(Controller controller, string viewName, object model) { controller.ViewData.Model = model; using (StringWriter sw = new StringWriter()) { ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(controller.ControllerContext, viewName); ViewContext viewContext = […]

如何在Ubuntu上托管/发布我的.Net Core WebAPI?

我正在学习.Net Core。 我使用ASP.Net MVC开发了WebApplication,因为它可以在本地IIS上安装和运行。 在Ubuntu和Linux中托管/发布.Net Core WebApi的方式类似,而不是像5000这样的特定端口运行? docker对这种情况有帮助吗? 如果是,那我该如何使用它? 是否可以在没有docker的情况下托管/发布? 如何在没有Docker的情况下主持/发布? 我还阅读了以下链接并实施了所有步骤。 发布到Linux生产环境 在上面的链接中,我无法确定访问webapi的URL是什么?

找不到类型或命名空间名称“OpenIddictDbContext ”

我有个问题。 我今天早上打开了我的项目并得到了错误: 找不到类型或命名空间名称’OpenIddictDbContext ‘(您是否缺少using指令或程序集引用?)[netcoreapp1.1] 我恢复并构建项目时发生此错误。 这很奇怪,因为我在我的project.json文件中有“OpenIddict”:“1.0.0- *” ,我正在使用引用: using OpenIddict ; 这个问题在我的项目中无处不在,因为他似乎没有认识到“使用OpenIddict” 如果它有帮助,这是我得到错误的例子(ApplicationDbContext.cs) namespace Overnight.Db { //the error: The type or namespace name ‘OpenIddictDbContext’ could not be found (are you missing a using directive or an assembly reference?) public class ApplicationDbContext : OpenIddictDbContext { 要么 //the error: ‘OpenIddictDbContext’ does not contain a constructor that takes […]

我怎么知道Kestrel什么时候开始听?

我需要通知systemd我的服务已成功启动,并且启动后需要运行的任务要求服务器已经在目标Unix域套接字上进行侦听 。 我正在使用IWebHost::Run启动服务器,这是一个阻塞调用。 此外,我无法找到任何明显的方法来设置委托或回调事件以成功初始化。 任何人?

AspNet.Security.OpenIdConnect.Server。 刷新令牌

据我所知,ASOS支持开箱即用的刷新令牌。 要获取刷新令牌,我需要将offline_access范围添加到我的令牌请求中。 但他们在哪里储存? 如何更改令牌的到期日期或将其删除? 如何确定创建哪个用户刷新令牌?

提交表单时模型集合丢失

使用下面的post请求,模型为两个集合返回null,但它正确返回boolean属性。 我的期望是在get请求期间加载到模型中的集合将持久保存到post请求。 我错过了什么? 编辑:基本上我试图根据用户选择的选择列表和复选框更新发票列表。 控制器: [HttpGet] [AllowAnonymous] public async Task Index(bool displayFalse = true) { InvoiceViewModel invoiceView = new InvoiceViewModel(); var companies = new SelectList(await DbContext.Company.ToListAsync(), “CompanyID”, “Name”).ToList(); var invoices = await DbContext.Invoice.Where(s => s.Paid.Equals(displayFalse)).ToListAsync(); return View(new InvoiceViewModel { Companies = companies,Invoices = invoices, SelectedCompanyID = 0, DisplayPaid = displayFalse}); } [HttpPost] [AllowAnonymous] public async […]

通过RequestCultureProviders处理路径(URL)中的文化

我想创建一个正确的requestCultureProviders来处理来自AspNetCore WebApp中路由的文化,并使用以下路由模板: http // url.domain / {culture} / {controller} / {action} 示例: http://myWebSite.com/en/Home/Index http://myWebSite.com/fr/Home/Index 我发布了我的第一个脏/草案解决方案。

.NET Core中的自定义授权属性

我正在.NET Core 1.1中构建一个API。 我在HttpContext.User中构建了一个自定义User对象,该控制器是我所有其他控制器inheritance的基本控制器,我默认启用了身份validation(必要时必须手动禁用[AllowAnonymous] )。 User对象具有IsAdmin属性。 现在我正在检查用户是否是每个相关function顶部的管理员,如下所示,但我觉得必须有一种方法来添加自定义属性来简化和清理此代码。 作为参考, User.IsAdmin是这方面的简写: bool.Parse(HttpContext.User.FindFirst(“IsAdmin”)?.Value) 而不是这个: [HttpGet] public async Task Get() { if (!User.IsAdmin) return Forbid(); // logic } 我喜欢这个(或类似的东西): [AdminOnly] [HttpGet] public async Task Get() { // logic } 我试着查看[AuthorizeAttribute]的源代码来尝试构建,但它只是一个shell而且我不知道真正的魔法发生在哪里。 我怎么能做到这一点?