小编LDJ*_*LDJ的帖子

使用 fiddler 与其他身体数据一起发布 JPEG 文件

我正在尝试通过 Fiddler 将 jpeg 文件发布到本地开发的 Web 服务。这很简单,但我还需要在文件旁边包含一些数据,并且 can\xe2\x80\x99t 完全确定 fiddler 想要的语法。如果我单击上传文件按钮并选择要上传的文件,它会将我的 POST 正文替换为:

\n\n
---------------------------acebdf13572468\nContent-Disposition: form-data; name="fieldNameHere"; filename="PantheraLeo.jpg"\nContent-Type: image/jpeg\n\n<@INCLUDE *C:\\temp\\PantheraLeo.jpg*@>\n---------------------------acebdf13572468\xe2\x80\x94\n
Run Code Online (Sandbox Code Playgroud)\n\n

现在我想添加一些额外的数据:

\n\n
user=1&album=2&photo=[OUTPUT FROM FILE UPLOAD]\n
Run Code Online (Sandbox Code Playgroud)\n\n

我\xe2\x80\x99ve尝试将其放在正文的开头,但是当我的Node应用程序收到请求时,我\xe2\x80\x99m获取用户参数、相册参数但没有照片。

\n\n

关于如何格式化此请求以获取参数和作为照片参数上传的照片有什么想法吗?

\n

post fiddler

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

asp.net core 身份和身份服务器

我正在遵循有关将 asp.net core 身份与 IdentityServer 集成的演练,但遇到了一些障碍。

如果我按照指南并使用,我正在更新ConfigureServices方法

services.AddIdentity<IdentityUser, IdentityRole>()
        .AddEntityFrameworkStores<ApplicationDbContext>()
        .AddDefaultTokenProviders();
Run Code Online (Sandbox Code Playgroud)

我无法再访问任何与帐户相关的功能。寄存器链接的路由更改为

~/Identity/Account/Register
Run Code Online (Sandbox Code Playgroud)

~/?area=Identity&page=%2FAccount%2FRegister
Run Code Online (Sandbox Code Playgroud)

这会破坏所有与帐户相关的功能

如果我把它留在

services.AddDefaultIdentity<IdentityUser>()
                .AddEntityFrameworkStores<ApplicationDbContext>()
                .AddDefaultTokenProviders();
Run Code Online (Sandbox Code Playgroud)

然后路由仍然有效,我可以通过登录页面输入我的凭据并且登录成功,但是

SignInManager.IsSignedIn(User)
Run Code Online (Sandbox Code Playgroud)

返回 false,所以我猜这里有些东西从根本上被破坏了。

我已将identityserver添加到我的ConfigureServices中:

    services.AddIdentityServer()
                    .AddDeveloperSigningCredential()
                    .AddInMemoryPersistedGrants()
.AddInMemoryIdentityResources(Config.IdentityResources.GetIdentityResources())
                    .AddInMemoryApiResources(Config.APIResources.GetApiResources())
                    .AddInMemoryClients(Config.Clients.GetClients())
                    .AddAspNetIdentity<IdentityUser>();
Run Code Online (Sandbox Code Playgroud)

有什么需要改变的想法 - 我猜是最新版本的 asp.net core 中的某些东西导致了这个问题?

asp.net asp.net-core identityserver4

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

Ninject DI导致部署问题

我正在尝试部署一个使用Ninject for DI的网站,该网站在我的开发机器上本地运行良好(不是全部!).当部署到我的主机(使用visual studio ftp发布选项)时,我收到以下错误:

Method not found: 'System.Delegate System.Reflection.MethodInfo.CreateDelegate(System.Type)'.
Run Code Online (Sandbox Code Playgroud)

[InvalidOperationException: An error occurred when trying to create a controller of type 'Website.Controllers.HomeController'. Make sure that the controller has a parameterless public constructor.]
Run Code Online (Sandbox Code Playgroud)

查看堆栈跟踪,看起来NinjectDependencyResolver.GetService(Type serviceType)是失败的方法.正如我所说,它在当地的工作正常,所以不知道在哪里或如何处理这个.谷歌没有提出任何有用的东西.

如果那是相关的,我正在使用Ninject 3.0.1.10.

编辑:我已经添加了无参数的构造函数到homecontroller,但它没有任何区别,并存在相同的错误....

deployment asp.net-mvc ninject asp.net-mvc-4

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

防止Azure PowerShell凭据过期?

我需要在Azure环境中定期备份一套VM.我认为对此明显的解决方案是使用PowerShell自动化该过程,因此编写了一个脚本来做到这一点.我希望这个按计划运行,无需人工干预即可无人值守.但是,我遇到的问题是每隔几天我就会收到错误:

  Your Windows Azure credential in the Windows PowerShell session has expired. Please use Add-AzureAccount to login again.
Run Code Online (Sandbox Code Playgroud)

这意味着我必须重新运行Add-AzureAccount并通过关联的弹出窗口重新登录,一切都有效.显然这并不好,否定了实现这种自动化的好处.

有什么办法可以阻止这些凭据到期吗?

谢谢

powershell azure

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

正则表达式:不匹配单词列表

我正在寻找将正则表达式应用于输入字符串,以确保它与预定义值列表不匹配.例如,如果我传入单词Dog,我不希望它匹配.同样对于猫.但是,如果我通过绵羊,它应该匹配.我试过了:

^(?!(Dog)|(Cat))$ << Doesn’t match Dog, Cat or sheep!
^((?!Dog)|(?!Cat))$ << Doesn’t match Dog, Cat or sheep!
^(?!Dog|Cat)$ << Doesn’t match Dog, Cat or sheep!
^(?!Dog)|(?!Cat)$ << matches everything because Dog != Cat for example
Run Code Online (Sandbox Code Playgroud)

基本上,如果我通过"狗",它应该匹配为狗!=狗.但是,如果我准确传递狗或猫,那么它应该不匹配.

我觉得这很容易,但我把头发拉了出来!谢谢

c# regex

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

Lambda 函数不执行 http.get

我有一个函数,在本地测试时运行良好,但通过 AWS Lambda 运行时似乎不执行 HTTP get。代码如下:

function makeAPIRequest(path, responseControl, callback) {

    var responseString = '';
    console.log("Executing makeAPIRequest to " + apiSettings.host + " and path " + path);
    var options = {
        host: apiSettings.host,
        path: path,
        method: 'GET',
        headers: {
            'X-Auth-Token': apiSettings.token
        }
    };
    http.get(options, function (res) {
        console.log('Status Code: ' + res.statusCode);
        if (res.statusCode != 200) {
            callback(new Error("Non 200 Response"));
        }
        res.on('data', function (data) {
            responseString += data;
        });
        res.on('end', function () {
            console.log('http end function hit...');
            callback(null, …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services node.js aws-lambda

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