小编Tom*_*ues的帖子

亚马逊AWS CloudFront声称不存在此类存储桶

我正在尝试设置CloudFront来提供图像,但是当前访问它不起作用并返回错误"指定的存储桶不存在".

<Error>
    <Code>NoSuchBucket</Code>
    <Message>The specified bucket does not exist</Message>
    <BucketName>someBucketName</BucketName>
    <RequestId>irrelevant</RequestId>
    <HostId>
        irrelevant
    </HostId>
</Error>
Run Code Online (Sandbox Code Playgroud)

CloudFront要求您使用域来托管而不是URL作为基础.该域名为.s3.amazonaws.com,应该等同于s3.amazonaws.com/bucketName.

也就是说,我可以通过网址访问内容:

https://s3.amazonaws.com/someBucketName/image.jpg

但不是通过

https://someBucketName.s3.amazonaws.com/image.jpg

返回相同的错误.知道为什么会这样吗?我需要做些什么来使它成为可用的子域吗?https和http也是如此.

amazon-s3 amazon-web-services amazon-cloudfront

4
推荐指数
2
解决办法
4848
查看次数

MySqlCommand Prepare()从不将IsPrepared设置为true

这就是问题:无论我做什么,我都无法让MySqlCommand真正做好准备.我尝试从http://dev.mysql.com/doc/refman/5.6/en/connector-net-programming-prepared.html复制/粘贴示例代码,只做了很小的修改,但这实际上并不起作用.

我搜索谷歌尝试找到一个解决方案,但最接近的是:MySql语句准备"不坚持",实际上没有回答问题.

这是我测试的表格设置:

CREATE  TABLE `test`.`test_prepared_query` (
  `id` INT NOT NULL ,
  `value` INT NOT NULL ,
  PRIMARY KEY (`id`) );
Run Code Online (Sandbox Code Playgroud)

用C#测试代码

public void TestPrepareQuery()
{
    connString = new MySqlConnectionStringBuilder();
    connString.Server = "localhost";
    connString.Database = "test";
    connString.UserID = "someuserid";
    connString.Password = "somepassword";

    bool isprepared;

    using (MySqlConnection conn = new MySqlConnection(connString.ToString()))
    {
        MySqlCommand cmd = new MySqlCommand(
            "INSERT INTO test_prepared_query VALUES (@id, @value)", conn);
        cmd.Connection.Open();

        cmd.Prepare();
        isprepared = cmd.IsPrepared; // isprepared is false here

        cmd.Parameters.AddWithValue("@id", …
Run Code Online (Sandbox Code Playgroud)

c# mysql

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

循环变量(i)在Visual Studio中调试时在每个循环后神秘地重置为0(在不调试时工作)

我试图从C#中的进程中读取一些内存.这是我的辅助函数,用于从一系列偏移量中获取指针地址,以及相关的其他函数:

    [DllImport("kernel32.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Auto, SetLastError = true)]
    public static extern Int32 ReadProcessMemory(
        IntPtr hProcess,
        IntPtr lpBaseAddress,
        [In, Out] byte[] buffer,
        UInt32 size,
        out int lpNumberOfBytesRead);

    public static bool ReadProcessMemoryHelper(
        IntPtr hProcess,
        long lpBaseAddress,
        [In, Out] byte[] buffer,
        UInt32 size,
        out int lpNumberOfBytesRead)
    {
        return ReadProcessMemory(
            hProcess,
            new IntPtr(lpBaseAddress),
            buffer,
            size,
            out lpNumberOfBytesRead) != 0;
    }
    public long Pointer(params int[] Offsets)
    {
        long pointerAddress = _baseAddr;

        if (Offsets.Length > 1)
        {
            byte[] buff = new byte[4];
            for …
Run Code Online (Sandbox Code Playgroud)

c#

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