小编mar*_*ial的帖子

任何人都可以向我解释CreatedAtRoute()吗?

从Web API 2的模板,post方法总是这样:

[ResponseType(typeof(MyDTO))]
public IHttpActionResult PostmyObject(MyDTO myObject)
{
    ...
    return CreatedAtRoute("DefaultApi", new { id = myObject.Id }, myObject);
}
Run Code Online (Sandbox Code Playgroud)

我不明白这种CreatedAtRoute()方法.任何人都可以CreatedAtRoute()向我解释这个方法吗?

c# asp.net asp.net-web-api asp.net-web-api-routing

120
推荐指数
3
解决办法
4万
查看次数

如何获取Azure Blob文件大小

我使用Azure blob来存储图像.用户上传这些图像.我想看看每个用户在他们的图像中占用了多少空间.我怎么能在ASP.NET代码中执行此操作?我是否可以通过了解其URI来获取图像文件大小?或者我需要使用一些blob相关的功能?

asp.net azure-storage-blobs

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

IdentityServer4与Auth0

我们希望建立一个中央权限来为我们的各种应用程序(.net)进行身份验证和授权.我们看到IdentityServer4是开源的,免费的,而Auth0需要花钱.有没有人同时使用这两种?任何人都可以提供建议选择哪个以及为什么?

auth0 identityserver4

17
推荐指数
2
解决办法
4361
查看次数

为什么条带Checkout中没有帐单邮寄地址

我正在使用Stripe Checkout进行信用卡收费.但我在弹出窗口中看不到帐单邮寄地址.他们怎么不需要账单地址?为什么?当我准备用信用卡付款时,我访问的任何其他网站都要求提供账单地址.

stripe-payments

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

在本地计算机中使用Azure存储模拟器时找不到上载的图像

asp.net 4.5,Web Forms,vs2013,Identity 2.0,Entity Framework 6.0

我计划使用Azure存储blob来存储用户上传的图像.所以我下载了Azure存储模拟器以在我的本地计算机上进行测试.

似乎正确创建容器并正确保存图像 - 因为我在运行应用程序时没有收到任何异常.

但问题是我无法在我的网页上看到这个图像.调试代码,我看到这个图像的URI是

http://127.0.0.1:10000/devstoreaccount1/images/my_sub_folder_2/my_image.jpg
Run Code Online (Sandbox Code Playgroud)

我把这个url粘贴到浏览器上,IE告诉我:

The webpage cannot be found 404
Run Code Online (Sandbox Code Playgroud)

Chrome告诉我:

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<Error>
<Code>ResourceNotFound</Code>
<Message>
The specified resource does not exist. RequestId:e4b64fa8-5985-4aa4-bfbe-50aabd497537 Time:2014-04-21T07:26:04.4264011Z
</Message>
</Error>
Run Code Online (Sandbox Code Playgroud)

我使用AzureStorageAccess.CreateContainer()在存储中创建容器,并使用AzureStorageAccess.UploadBlob()将用户上载的图像(流)保存到存储中.代码如下.

public class AzureStorageAccess
{
// create a container in Azure Storage Emulator
    static public void CreateContainer(string containerName)
    {
        CloudStorageAccount storageAccount = CloudStorageAccount
            .Parse("UseDevelopmentStorage=true");
        // CloudConfigurationManager.GetSetting("StorageConnectionString")
        CloudBlobClient …
Run Code Online (Sandbox Code Playgroud)

asp.net azure-storage-blobs

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

将ASP.NET Identity升级到2.0后的异常

我的项目:VS2013,实体框架,Web表单,数据库优先,身份

我今天更新了我项目的所有NuGet包(2014-4-15).其中,Identity升级到2.0.0.0.

我认为事情进展顺利,但不幸的是,当我运行应用程序时,以下语句给出了异常.

namespace xxx.Models
{
    // You can add User data for the user by adding more properties to your User class, please visit http://go.microsoft.com/fwlink/?LinkID=317594 to learn more.
    public class ApplicationUser : IdentityUser
    {
    }

    public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
        public ApplicationDbContext()
            : base("MyConnection") 
        {
        }
    }
...
}
Run Code Online (Sandbox Code Playgroud)

例外信息如下.它要求我做Code First Migration.但我的项目是Database First webforms项目.我怎么解决这个问题?谢谢!


Microsoft.AspNet.Identity.EntityFramework.dll中出现"System.InvalidOperationException"类型的异常,但未在用户代码中处理

附加信息:自创建数据库以来,支持'ApplicationDbContext'上下文的模型已更改.这可能是因为ASP.NET Identity Framework使用的模型已更改或应用程序中使用的模型已更改.要解决此问题,您需要更新数据库.请考虑使用"代码优先迁移"来更新数据库(http://go.microsoft.com/fwlink/?LinkId=301867).
在使用"代码优先迁移"更新数据库之前,请通过在应用程序的ApplicationDbContext的构造函数中设置throwIfV1Schema = false来禁用ASP.NET身份的架构一致性检查.public ApplicationDbContext():base("ApplicationServices",throwIfV1Schema:false)

asp.net entity-framework asp.net-identity asp.net-identity-2

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

我可以在Azure AD B2C中禁用注册吗?

我可以在Azure AD B2C中禁用注册吗?换句话说,我不希望客户自己注册帐户,而是希望仅由Azure中的管理员完成。谢谢。

azure-ad-b2c

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

如何设置 Google API 密钥限制 - HTTP 引荐来源网址

Google API 密钥限制 - HTTP 引荐来源网址

我把我的 Azure 网站 url xxxx.scm.azurewebsites.net 放在那里,但不起作用(Google Places API Web 服务停止工作)。

localhost:44300 也不起作用。

我必须将密钥限制设置为“无”,然后 Google Places API Web 服务才能工作。

我做错了什么?

google-maps google-api google-places-api

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

read()清除内核环缓冲区/ proc/kmsg?

我开发了自己的日志处理程序.要处理源自printk()的日志,我从内核环缓冲区读取如下:

#define _PATH_KLOG "/proc/kmsg"
CGR_INT kernelRingBufferFileDescriptor = open(_PATH_KLOG, O_RDONLY|O_NONBLOCK);
CGR_CHAR kernelLogMessage[MAX_KERNEL_RING_BUFFER + 1] = {'\0'};
while (1)
{
    ...
    read(kernelRingBufferFileDescriptor, kernelLogMessage + residueSize, MAX_KERNEL_RING_BUFFER);
    ...
}
Run Code Online (Sandbox Code Playgroud)

我的程序在用户空间.我记得每当有人使用read()读取环形缓冲区中的数据时(就像我上面所做的那样),读取的部分将从环形缓冲区中清除.是这样吗,还是不是?

我对此感到困惑,因为环形缓冲区中总有一些东西,因此,我的程序正忙于处理所有这些日志.所以我不确定是不是因为某些模块正在向我发送日志,或者是因为我一次又一次地读取相同的日志,因为日志没有被清除.

要弄清楚,我使用klogctl()来检查环形缓冲区:

CGR_CHAR buf[MAX_KERNEL_RING_BUFFER] = {0};
int byteCount = klogctl(4, buf, MAX_KERNEL_RING_BUFFER - 1);    /* 4 -- Read and clear all messages remaining in the ring buffer */
printf("%s %d: data read from kernel ring buffer = \"%s\"\n",__FILE__, __LINE__, buf);
Run Code Online (Sandbox Code Playgroud)

而且我一直在不停地获取数据.由于带有参数4的klogctl()读取并清除了环形缓冲区,我有点相信某些模块一直向我发送日志.

任何人都可以告诉我 - 读取()清除环缓冲区吗?

linux logging buffer linux-kernel

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

如何不让终端显示任何东西?

环境:嵌入式系统,linux,c.

第三方模块和我自己的模块将使用printf()在终端/控制台上打印信息.我怎样才能禁止在终端/控制台上显示这些信息?(注意我不能评论那些printf(),因为有些是在第三方模块中)我可以将终端设置为某种模式,以便不显示任何内容吗?(类似于系统("stty sane"),也许?)或者我需要使用ioctl()吗?请帮我...

非常感谢!

c embedded terminal console

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