小编Aji*_*oel的帖子

发布到 AWS...Visual Studio 2017 中缺失

我正在尝试将 lambda 函数发布到 AWS,但我的 VS 解决方案资源管理器的项目右键单击菜单在 Visual Studio 2017 中没有“发布到 AWS...”选项。这是一天前出现的。如何或可以将“发布到 AWS...”添加到 Visual Studio 2017 右键菜单中?

c# amazon-web-services aws-sdk aws-lambda visual-studio-2017

5
推荐指数
2
解决办法
3024
查看次数

根据IP地址限制对Elmah的访问

我需要限制对 elmah.axd 的访问。elvue.html 基于某些 IP 地址。该网站基于 IIS 6.0 和 .Net 3.5。我无法使用 Forms 身份验证或 Windows 身份验证。我正在考虑使用 http 模块的方法。 http://www.codeproject.com/Articles/16384/Using-ASP-NET-HTTP-Modules-to-restrict-access-by-I

我无法在 web.config 中使用限制访问的方法,因为这仅适用于 IIS 7。 http://boseca.blogspot.com/2010/12/programmatically-addremove-ip-security.html

有人指导我如何解决这个问题吗?请指教。

asp.net iis-6 elmah

4
推荐指数
1
解决办法
1688
查看次数

AWS CDK:检测到的包版本超出依赖项约束

我目前正在参加AWS 现代化研讨会。当我添加 Amazon.CDK.AWS.EC2 nuget 库并构建应用程序时,出现以下错误:应用程序使用最新的 Amazon。来自 Nuget 的 CDK.Lib、Contructs、Amazon.CDK.AWS.EC2 库。我还尝试使用https://docs.aws.amazon.com/cdk/v2/guide/troubleshooting.html#troubleshooting_toolkitnpm update -g aws-cdk中记录的故障排除步骤运行该命令,但这没有帮助。

我缺少什么?

构建错误:

Rebuild started...
1>------ Rebuild All started: Project: NorthwindCdk, Configuration: Debug Any CPU ------
Restored C:\Users\12146\northwind-cdk\src\NorthwindCdk\NorthwindCdk.csproj (in 54 ms).
1>C:\Users\12146\northwind-cdk\src\NorthwindCdk\NorthwindCdk.csproj : warning NU1608: Detected package version outside of dependency constraint: Amazon.CDK.AWS.EC2 1.137.0 requires Constructs (>= 3.3.69 && < 4.0.0) but version Constructs 10.0.22 was resolved.
1>C:\Users\12146\northwind-cdk\src\NorthwindCdk\NorthwindCdk.csproj : warning NU1608: Detected package version outside of dependency constraint: Amazon.CDK.AWS.CloudWatch 1.137.0 requires Constructs (>= …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cdk

4
推荐指数
1
解决办法
1156
查看次数

在 Step Function 中将 Json 字符串传递给 AWS Lambda - JsonReaderException 错误

我正在尝试在 Step Function 中使用 AWS Lambda 函数。Lambda 函数在单独测试并转义 json 输入时正常工作。但是,当输入通过 step 函数传递给 lambda 函数时,我收到了 JsonReaderException 错误。我究竟做错了什么?社区会知道解决此问题的方法吗?

拉姆达函数:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Runtime.Serialization.Formatters.Binary;
using Amazon.Lambda.Core;
using Newtonsoft.Json.Linq;

// Assembly attribute to enable the Lambda function's JSON input to be converted into a .NET class.
[assembly: LambdaSerializer(typeof(Amazon.Lambda.Serialization.Json.JsonSerializer))]
namespace AWSLambda1
{
    public class Function
    {
        public void PostsBasedOnOddOrEven(string input, ILambdaContext context)
        {
            var details = JObject.Parse(input);
            var postId = (int) details["id"];
            var oddOrEvenResult = …
Run Code Online (Sandbox Code Playgroud)

c# .net-core aws-lambda aws-step-functions

3
推荐指数
1
解决办法
4739
查看次数

避免在 foreach 循环中等待

我正在尝试优化此代码以减少完成for循环所需的时间。在这种情况下,由于等待每个异步调用,CreateNotification()需要很长时间并且使用async await不会提高性能。我想Task.WhenAll()用来优化代码。我怎样才能做到这一点?

foreach (var notification in notificationsInput.Notifications)
{
  try
  {
    var result = await CreateNotification(notification);
    notification.Result = result;          
  }
  catch (Exception exception)
  {
    notification.Result = null;
  }
  notifications.Add(notification);
}
Run Code Online (Sandbox Code Playgroud)

.net c# performance async-await

3
推荐指数
1
解决办法
2479
查看次数

创建功能应用程序时出现错误“此区域中的此订阅不允许规模操作”

我正在运行在Azure中构建无服务器Web应用程序中的各个步骤,并在“创建功能应用程序”时收到“此区域不允许对此订阅进行缩放操作。尝试选择其他区域或缩放选项”错误。资源组(first-serverless-app)和存储帐户(meethagoelstorage)均已在“美国中西部”创建,我正尝试使用“美国中西部”创建一个功能应用

az functionapp create -n meethagoelfunction2 -g first-serverless-app -s meethagoelstorage -c westcentralus
Run Code Online (Sandbox Code Playgroud)

我正在使用免费的1年天蓝色订阅。我究竟做错了什么?

azure azure-devops azure-functions

3
推荐指数
1
解决办法
1808
查看次数

Mask元素\属性值,使用Linq

我有一个xml字符串,其中包含我想要屏蔽的某些值.我还有一个黑名单列表,其中包含我想要屏蔽的元素或属性的名称.我怎么能用Linq做到这一点?

var BlackList=new List<string>{"ssn", "dateofbirth"};

var xml=@"<Rows><Row><SSN>123-12-1234</SSN><Address>123 Somewhere Street</Address><DateOfBirth>12-12-2012</DateOfBirth></Row><Row><SSN value=""123-12-1234""/><Address value=""123 Somewhere Street""/><DateOfBirth value=""12-12-2012""/></Row></Rows>";
Run Code Online (Sandbox Code Playgroud)

结果集如下所示:

"<Rows><Row><SSN>RemovedForSecurity</SSN><Address>123 Somewhere Street</Address><DateOfBirth>RemovedForSecurity</DateOfBirth></Row><Row><SSN value="RemovedForSecurity"/><Address value="123 Somewhere Street"/><DateOfBirth value="RemovedForSecurity"/></Row></Rows>"
Run Code Online (Sandbox Code Playgroud)

c# linq

2
推荐指数
1
解决办法
1132
查看次数

在 ASP.NET Core Identity UI 中,登录链接不起作用

我已根据 ASP.NET Core 项目中的 Scaffold Identity 将我的 asp.net core 2.2 应用程序配置为脚手架身份(以便我可以自定义其外观)=>创建完整的身份 UI 源链接。当我直接在浏览器中请求时, http ://localhost:12345/identity/account/login url 有效,但当我将其作为主页上的链接包含时,它不起作用。我究竟做错了什么?

启动.cs:

public void ConfigureServices(IServiceCollection services)
        {
            services.Configure<CookiePolicyOptions>(options =>
            {
                // This lambda determines whether user consent for non-essential cookies is needed for a given request.
                options.CheckConsentNeeded = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });
            services.AddDbContext<ApplicationDbContext>(options =>
                options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
            services.AddIdentity<IdentityUser, IdentityRole>()
                //.AddDefaultUI(UIFramework.Bootstrap4)
                .AddEntityFrameworkStores<ApplicationDbContext>();
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2).
                AddRazorPagesOptions(options =>
            {
                options.AllowAreas = true;
                options.Conventions.AuthorizeAreaFolder("Identity", "/Account/Manage");
                options.Conventions.AuthorizeAreaPage("Identity", "/Account/Logout");
            });
            services.ConfigureApplicationCookie(options =>
            {
                options.LoginPath = $"/Identity/Account/Login";
                options.LogoutPath = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core asp.net-core-identity

2
推荐指数
1
解决办法
2686
查看次数

实体框架核心:违反PRIMARY KEY约束无法在对象中插入重复的密钥

将记录插入子表中时出现以下错误,为什么当我要求实体框架将记录插入子表(关键字表)中时,Entity Framework Core尝试将记录插入父表(IdentityUser表)中?

堆栈跟踪:

An unhandled exception occurred while processing the request.
SqlException: Violation of PRIMARY KEY constraint 'PK_IdentityUser'. Cannot insert duplicate key in object 'dbo.IdentityUser'. The duplicate key value is (39b72c3a-b5bf-43e4-84f9-5cddbe79f6e3).
The statement has been terminated.
Run Code Online (Sandbox Code Playgroud)

模型:

public class Keyword
  {
    public Keyword() { }
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int KeywordId { get; set; }
    public IdentityUser User { get; set; }
    public string Value { get; set; }
    [Timestamp]
    public byte[] RowVersion { get; set; }
  }
Run Code Online (Sandbox Code Playgroud)

将记录保存到“关键字”表的代码:

    var keywords …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework entity-framework-core asp.net-core

2
推荐指数
1
解决办法
682
查看次数

T-SQL:如何反转字符串中的值

使用T-SQL,我试图找到最容易"Test One"成为的方法"One, Test".

基本上切换""和","如果列中只有2个单词,它们之间有空格.

例如:

Before             After
Test One           One, Test
Test Two One       Test Two One
Test, Three        Test, Three
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

1
推荐指数
1
解决办法
5283
查看次数

该进程无法访问该文件,因为它正被另一个进程使用:正确读取\写入文件的方式:使用频繁的应用程序 - 第二部分

我们有一个使用频繁的.Net 3.5应用程序,它读取"创建昂贵的数据"并对其进行缓存.但是,我们在读取缓存文件和写入缓存文件时遇到很多错误.我从StackOverflow论坛获得的一些建议是:

  • 一个.以"FileShare.Read"模式读取文件,并以"FileShare.ReadWrite"模式写入文件.(当系统执行读/写操作时,应该使用"FileAccess"模式.)
  • 湾 在每次读取和写入操作后使用"GC.Collect".(在每次读取/写入操作后执行此操作会产生什么性能影响.)

这是读取和写入文件的正确方法吗?请指教.

private XmlDocument ReadFromFile(string siteID, Type StuffType)
{
   XmlDocument result = null;
   var fsPath = FileSystemPath(siteID, StuffType.Name);
   result = new XmlDocument();
   using (var streamReader = new StreamReader(fsPath))
   //using (var fileStream = new FileStream(fsPath, FileMode.Open, FileAccess.Read, FileShare.Read))
   {
      result.Load(streamReader);
   }
   //GC.Collect();                
   return result;
}

private readonly object thisObject = new object();
private void WriteToFile(string siteID, XmlDocument stuff, string fileName)
{
   var fsPath = FileSystemPath(siteID, fileName);
   lock (thisObject)
   {
      //using (var fileStream = new FileStream(fsPath, FileMode.Open, FileAccess.Read, …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net

1
推荐指数
1
解决办法
6486
查看次数