【c# – 使用HTTP GET流式传输文件:ASP .NET CORE API】教程文章相关的互联网学习教程文章

c# – 如何在asp.net中实现URL重写【代码】

我想重新编写一个aspx URL,如下所示:.../login.aspx至/login在我的网络配置中,我有:<rewriteMaps><rewriteMap name="UserFriendlyURLs"><add key="/login" value="/login.aspx"/></rewriteMap></rewriteMaps>此规则确保用户键入时/login它们显示在页面上/login.aspx但URL保持为login到目前为止都很好. 现在我需要它以另一种方式,例如当用户输入时:/login.aspxURL仅显示/login我尝试过使用:<rule name="login" stopProcessing="...

c# – 如何包装和替换ASP.NET 5配置中的一个默认组件【代码】

ASP.NET 5(RC1)为我们提供了一个全新的配置模型,我们在其中添加/替换ServiceDescriptor对象集合的配置.替换默认实现很简单,例如:services.Add(ServiceDescriptor.Instance<IHttpContextAccessor>(new MyHttpContextAccessor()));但是,我很难找到一种方法来扩展现有注册的额外行为(通过装饰).换句话说,我想用内部使用内置版本的自定义版本替换内置版本.以这种方式扩展框架行为当然很常见.例如:// How to get the instance here???...

c# – ASP.NET为ActionResult提供参数【代码】

我是asp.net的新手,我真正想要的是给ActionResult一个参数. 我想要像这样的somtehing(我不知道这是否可行)Sudoku s = new Sudoku(); // SudokuClass has a property -> public int[,] MyFields {get;set;}public ActionResult Index(int value) { if(value == 1){myGame.Create();s.MyFields = myGame.GameField();}if(value == 2){myGame.Cheat();s.MyFields = myGame.GameField(); }if(value == 3)// some codereturn View(s...

c# – 改进ASP.NET网站的TTFB【代码】

想知道我的网站为什么这么慢,这是一个使用bootstrap主题的asp.net空模板.不使用任何数据库或实体框架,所以我不知道为什么一个简单的asp.net网站可以这么慢. 似乎是TTFB(时间到第一个字节)达到了15-20秒.有时网站速度很快但经常在一段时间后网站会变慢,我的理解是IIS正在暂停应用程序池. 挑战是我使用Host4Asp和GoDaddy托管,都有这个问题,我无法访问IIS来配置它,因为它是一个共享主机.我用PHP创建了相同的网站,每次都会立即加载. 我...

c# – ASP.NET 5:如何在更改时重新加载强类型配置【代码】

我已经能够在ASP.NET 5中设置强类型配置,它完美地工作.我还将配置设置为在更改.json配置文件时自动重新加载.但是,如果我使用无类型配置,这似乎只能起作用.当.json文件发生更改时,强类型配置类仍保留旧值. 我正在设置这样的配置: public IConfiguration Configuration { get; set; } public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv) {// Setup configuration sourcesvar builder = new ConfigurationBui...

c# – 取消ASP.NET启动的任务【代码】

背景 以下服务器端代码用于启动长时间运行的任务,该任务将通过SignalR将更新发布到Web前端.我在前端放了一个按钮,我想根据用户的要求停止任务. 问题 当前端触发器的Stop方法时,tokenSource为null.我怀疑,这是因为它没有到达产生任务的ChartHub的同一个实例. 码using System; ... using System.Security.Principal;namespace dvvWeb.Hubs { public class ChartHub : Hub {CancellationTokenSource tokenSource;CancellationToken ct...

c# – ASP.net身份框架 – 重新发送确认电子邮件【代码】

我正在为我的ASP.net网站设置Identity Framework(2?).我有确认电子邮件,但我无法弄清楚允许用户请求重新发送确认电子邮件的地点或方式. 我在this中找到了此部分“重新发送电子邮件确认链接”,但这是为MVC编写的(我根本不了解). 有人能指出我正确的方向还是给我一些示例代码? 谢谢 我正在使用股票身份框架.string callbackUrl = IdentityHelper.GetUserConfirmationRedirectUrl(code, user.Id, Request);manager.SendEmail(user.I...

c# – 为什么我不能使用HttpContext或HttpCookie? (Asp.Net Core 1.0)【代码】

为什么我不能使用HttpContext或HttpCookie?有特殊用途吗? 我的实际使用情况:using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks;我的名称:namespace eCoffee.Main我的班级方法:public class AppRunCookie {public static string CookieName { get; set; }public static string Key { get; set; } public AppRunCookie(string key) {CookieName = "MyCookie_" + key; }public ...

c# – ASP.NET Core中的服务器端图形【代码】

我最近将ASP.NET MVC应用程序从ASP.NET升级到ASP.NET Core. 在我的控制器操作中,我有一段代码依赖于System.Drawing来创建个人资料图片using (FileStream stream = new FileStream(HttpContext.Server.MapPath($"~/Content/UserFiles/{AuthenticatedUser.Id.ToString()}.jpg"), FileMode.OpenOrCreate)) {Image image = Image.FromStream(model.DisplayPicture.InputStream);image.Save(stream, System.Drawing.Imaging.ImageFormat...

c# – 使用Asp.Net MVC和IIS上传大于3GB的文件

我在我的MVC应用程序中有一个HTTP PUT Web API方法,它从客户端接收文件并将其放入服务器存储. 由于文件大小可能很大,我没有将文件流式传输到内存中以避免内存超出绑定异常,因此我使用MultipartFormDataStreamProvider将其加载到临时文件夹中,并稍后将其移动到最终目标. 一切都很完美,除了它不上传大于2097148 KB(2.097GB)的文件.一旦我提供的文件大于它,它开始在Temp文件夹中流式传输,然后一旦文件大小达到2097148 KB就停止. 我在w...

c# – 具有“外部”身份验证的ASP.NET MVC基于声明的用户【代码】

背景 我们的Web应用程序使用外部身份验证,从某种意义上说,用户的用户名/密码未在本地验证,但在中央单点登录类型的网站上“在Web应用程序之外”进行验证.验证证明(和用户的标识)可通过本地服务器变量(HTTP_EMPLOYEEID等)获得.但是,它不像在Google,Facebook或其他基于OAuth的设置上进行身份验证那样外部.所以我只想做出这种区分,因此它不会与ASP.NET Identity / Owin中的“外部登录”术语发生冲突. 问题 我正在尝试找出一种干净的方法...

c# – 使用身份验证提供程序对asp.net核心进行集成测试【代码】

我是asp.net核心的新手.目前,我正在开发一个使用Google,Facebook和Microsoft身份验证提供商的小型网站. 现在我想为我的HomeController编写一些集成测试. 这是我的测试类的样子:public class HomeControllerTests : IDisposable {private HomeController _homeController;private readonly TestServer _server;private readonly HttpClient _client;public HomeControllerTests(){_server = new TestServer(new WebHostBuilder().U...

c# – ASP.NET MVC路由不起作用【代码】

我有2条不同的路线:context.MapRoute("zyzzyva_default","{urlTitle}",new { area = "zyzzyva", action = "Index", controller = "Home", urlTitle = UrlParameter.Optional } );第二个:context.MapRoute("Vip_default_vip_thankyou","{partnername}-vip-thank-you",new { controller = "Vip", action = "ThankYou", partnername = "" },new string[] { "Web.Areas.Vip.Controllers" } );当我去mydomain.com/aaaa-vip-thank-你应...

c# – ASP.NET MVC:LogOut Heartbeat功能【代码】

基本上我在用户关闭他的标签时寻找可靠的注销机制.这包括调用一些服务器代码,因此所有客户端只有删除cookie的机制对我不起作用. 在互联网上,你主要找到拦截window.unload函数的方法,然后在那里放置一些代码.我知道有可能过滤掉可能触发window.unload的其他事件的正常导航请求,但我一般不喜欢这种方法,因为我必须进行某种同步AJAX调用才能可靠地执行一些自定义在服务器上注销代码,这绝对不是实现我想要的最佳方式. 第二种方法是实现...

c# – 在控制台应用程序中注入ILoggerFactory与在asp.net核心1.1中实例化一个【代码】

我使用asp.net core 1.1整理了一个简单的Console应用程序.我设置了Kestrel托管并使用了我注入的Configure方法IApplicationBuilder和ILoggerFactory.我在loggerFactory上调用AddConsole扩展.然后我运行最简单的中间件,输出一条消息.应用程序代码如下所示:using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Logging;namespace DemoILoggerFac...