小编sco*_*211的帖子

在Azure上运行.exe

我有一个在azure上发布的烧瓶网络应用程序.在我的项目中,我有一个'senna-win32.exe',它接收输入并发出一些输出.我调用此.exe的代码如下所示:

 senna_path = 'senna-win32.exe'
 p = subprocess.Popen(senna_path,stdout=subprocess.PIPE,stdin=subprocess.PIPE, stderr=subprocess.PIPE)
 stdout = p.communicate(input=bytes(userInput, 'utf-8'))[0]
 inList = stdout.decode()
Run Code Online (Sandbox Code Playgroud)

它似乎在我的本地电脑上工作,但在天蓝色,它不会引起任何问题,但什么都不做.

我不能在azure上执行.exe文件吗?它是一个Web应用程序,而不是云服务,我真的试图避免web/worker角色,因为.exe不会进行大量的处理.

python nlp azure visual-studio

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

在不同端口之间共享Cookie

我有一个托管在端口:80上的application1(C#)和托管在端口:3030上的应用程序2(nodejs).两者都在localhost上.

请求工作流程如下:

  • 浏览器向应用程序1发送请求
  • 应用程序1发送回cookie数量
  • 稍后在浏览器上将请求发送到应用程序2
  • ^问题是最后一步,cookie没有包含在请求中.

我尝试/理解的事情:

  • 我知道这是一个同源策略限制,并且由于端口号不同,浏览器会将它们视为不同的域.
  • 在应用程序1(它使用System.Web.HttpCookie)中,我试图将域设置为特定于端口("127.0.0.1:3030"),但似乎浏览器不接受它或忽略它.

    //c# code
    var testCookie1 = new HttpCookie("Test", "testValue");
    testCookie1.Domain = "127.0.0.1:3030";
    testCookie1.Path = "/";
    testCookie1.Expires = DateTime.Now.AddDays(1);
    Response.SetCookie(testCookie1);
    
    var testCookie2 = new HttpCookie("Test2", "testValue2");
    testCookie2.Domain = "127.0.0.1";
    testCookie2.Path = "/";
    testCookie2.Expires = DateTime.Now.AddDays(1);
    Response.SetCookie(testCookie2);
    
    Run Code Online (Sandbox Code Playgroud)

从服务器返回的Cookie 存储在浏览器中的Cookie

服务器发回一个附有端口号的cookie,但浏览器似乎忽略了它.

这是我的ajax调用:

   var request = $.ajax({
        url: 'http://127.0.0.1:3030/SomeTask',
        type: 'POST',
        crossDomain: true,
    });
Run Code Online (Sandbox Code Playgroud)

c# cookies google-chrome http node.js

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

在开发人员上手动触发基于时间的 Azure 函数

我的任务在部署后每天运行一次。对于目前的开发,我只是将 CRON 更改为“每分钟”并等待那一分钟命中,以便触发该功能以进行调试。有没有办法让我的计时器代码保持为“每天”,但仍然可以手动启动它。

在 Azure 中,我只需转到函数资源并单击“运行”即可启动它,而不管计时器如何。我正在我的开发中寻找类似的东西。

azure azure-functions

7
推荐指数
2
解决办法
3114
查看次数

InvalidOperationException:未指定authenticationScheme,并且未找到DefaultChallengeScheme

我们有一个Net Core 2.1 API项目。我们使用请求标头来检索API密钥,然后根据数据库检查该API密钥是否与期望的密钥之一匹配。如果确实如此,则我们允许请求继续,否则,我们要发送回未经授权的响应。

我们的startup.cs

services.AddAuthorization(options =>
            {
                options.AddPolicy("APIKeyAuth", policyCorrectUser =>
                {
                    policyCorrectUser.Requirements.Add(new APIKeyAuthReq());
                });

            });
services.AddSingleton<Microsoft.AspNetCore.Authorization.IAuthorizationHandler, APIKeyAuthHandler>();
Run Code Online (Sandbox Code Playgroud)

我们的APIKeyAuthHandler.cs

public class APIKeyAuthReq : IAuthorizationRequirement { }

    public class APIKeyAuthHandler : AuthorizationHandler<APIKeyAuthReq>
    {
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, APIKeyAuthReq requirement)
        {
            if (context == null)
                throw new ArgumentNullException(nameof(context));
            if (requirement == null)
                throw new ArgumentNullException(nameof(requirement));

            var httpContext = context.Resource as Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext;

            var headers = httpContext.HttpContext.Request.Headers;
            if (headers.TryGetValue("Authorization", out Microsoft.Extensions.Primitives.StringValues value))
            {
                using (DBContext db = new DBContext ())
                {
                    var token …
Run Code Online (Sandbox Code Playgroud)

c# .net-core asp.net-core asp.net-core-2.0 asp.net-core-2.1

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

PowerShell sript 设置 IIS 环境变量

如何使用 PowerShell 自动执行以下步骤?:

  1. 转到 IIS 并选择一个网站(网站名称很可能作为参数在脚本中传递)
  2. 进入配置编辑器 在此处输入图片说明
  3. 在下拉列表中选择 aspNetCore 部分 在此处输入图片说明
  4. 进入环境变量 在此处输入图片说明
  5. 添加新收藏 在此处输入图片说明
  6. 创建新的环境变量 在此处输入图片说明

iis powershell

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

C#/LINQ 对小数求和显示不同的结果

我有一个对象列表,我试图在多个 3 个字段之后对这些对象进行求和。问题是,当我按以下两种情况运行计算时,最终结果不匹配:

1 -purchasesDeserialized.Sum(reference => reference.Price * reference.Box * reference.Qty)

2 -purchasesDeserialized.OrderBy(r => r.Box).Sum(reference => reference.Price * reference.Box * reference.Qty);

两种情况下的数据是相同的,区别在于情况#1 中我不先排序而进行计算,而情况#2 中我先排序然后计算。(我预计结果是相同的,因为排序不应更改任何基础数据,而只是重新排序)。

不确定 LINQ 是否影响 OrderBy 之后的计算,或者问题是否出现在 C# 小数舍入方面。

完整复制代码:

using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;

namespace ConsoleApp1
{
    public class Purchase
    {
        public decimal Price { get; set; }
        public decimal Box { get; set; }
        public decimal Qty { get; set; }
    }
    class Program
    {
        static void Main(string[] args)
        {

            string …
Run Code Online (Sandbox Code Playgroud)

c# linq .net-core

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

Azure CosmosDB AutoScaling使用代码/自动化

是否可以使用c#或Azure自动化自动调整CosmosDB吞吐量?请提供示例示例.

c# azure-automation azure-cosmosdb

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

Apache Cassandra VS Spark VS Hive VS Storm

我个别理解每个是什么,但我很难在用例的差异上解决问题.

可以简要描述一下每个是什么,以及一个用例何时可以选择其他人的例子.

我的理解是Spark和Cassandra甚至没有可比性,但我的同事认为它们是同一物种.

作为大数据的新手,如果这是一个严格的意见/首选基础,我会提前道歉.如果有,请告诉我,我会把问题记下来.

hadoop hive cassandra apache-spark apache-storm

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