我想使用iMacros执行以下任务:
/id=*(如何进行循环?!)结尾的每个链接与此同时,我想出了如何做到这一点,并且有一个代码按计划运行:
VERSION BUILD=7401110 RECORDER=FX
TAB T=1
URL GOTO=http://bla/bla/Documents.xxx
SET !LOOP 1
TAG POS={{!LOOP}} TYPE=A ATTR=HREF:http://bla/bla?id=*
TAG POS=1 TYPE=BODY ATTR=* EXTRACT=HTM
TAG POS=1 TYPE=SPAN ATTR=TXT:View<SP>details
TAG POS=1 TYPE=BODY ATTR=* EXTRACT=HTM
TAB T=2
TAG POS=1 TYPE=BODY ATTR=* EXTRACT=HTM
SAVEAS TYPE=EXTRACT FOLDER=D:\iMacrosExports\ FILE=Extract_{{!NOW:ddmmyy_hhnnss}}.txt
WAIT SECONDS=2
Run Code Online (Sandbox Code Playgroud)
如何在保存文件的名称中包含id =*的实际值?
SET !EXTRACT_TEST_POPUP NO
TAB T=1
URL GOTO=http://bla
SET !LOOP 1
TAG POS={{!LOOP}} TYPE=A ATTR=HREF:http://bla?id=*
SET !VAR1 {{!URLCURRENT}}
TAG POS=1 TYPE=SPAN ATTR=TXT:View<SP>details
WAIT SECONDS=4
TAB T=2
TAG POS=1 TYPE=BODY ATTR=* EXTRACT=HTM …Run Code Online (Sandbox Code Playgroud) 我有这样的简单登录页面:
登录.cshtml
@page
@model GDPR.Views.Account.LoginModel
@{
}
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
<html>
<body>
<p>Login </p>
<form method="post">
<div asp-validation-summary="All"></div>
Username: <input asp-for="loginData.Username" value="username" /><br />
Password: <input asp-for="loginData.Password" value="password" /><br />
<br />
<input type="submit" value="Login" />
@Html.AntiForgeryToken()
</form>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
和后面的代码:
public class LoginModel : PageModel
{
[BindProperty] // Bind on Post
public LoginData loginData { get; set; }
public async Task<IActionResult> OnPostAsync()
{
if (ModelState.IsValid)
{
.......
await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal);
return RedirectToPage("/Home/Index");
}
else
{
ModelState.AddModelError("", "username or password …Run Code Online (Sandbox Code Playgroud) 我想在 ASP.NET Core 2.0 Web 应用程序中增加 30MB 的默认上传大小。建议的解决方案如添加 [RequestSizeLimit(4_100_000_000)] 或添加
services.Configure<FormOptions>(x => x.MultipartBodyLengthLimit = 4074790400);
Run Code Online (Sandbox Code Playgroud)
不适用于 asp.net core 2.0。我猜这些解决方案适用于 .NET Core 1+ 版本。
我也在 Program.cs 中添加了这个,这也是建议的解决方案:
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseKestrel(options =>
{
options.Limits.MaxRequestBodySize = 4120100000;
})
.Build();
Run Code Online (Sandbox Code Playgroud)
尽管在本地 - 使用 Visual Studio docker 调试器,我可以上传大于 30 MB 的文件,但在 AWS 环境中,我再次收到 413 Request Entity Too Large 错误。