Cloudinary 给出错误“云名称必须在帐户中指定!”在 ASP.NET MVC 中

问题描述 投票:0回答:1

基本上,在第 43 行,我收到错误

Cloud name must be specified in Account!

Exception Details: System.ArgumentException: Cloud name must be specified in Account!

Line 42:             var myAccount = new Account { Cloud = _cloud, ApiKey= _apiKey, ApiSecret = _apiSecret};
Line 43:             Cloudinary _cloudinary = new Cloudinary(myAccount);

这就是我完整的图片上传功能

 public string ImageUploadFunc(HttpPostedFileBase file)
        {
            
            string _apiKey = ConfigurationManager.AppSettings["CloudinaryAPIKey"];
            string _apiSecret = ConfigurationManager.AppSettings["CloudinarySecretKey"];
            string _cloud = ConfigurationManager.AppSettings["CloudinaryAccount"];
            string uploadedImageUrl = string.Empty;
            
            var myAccount = new Account { Cloud = _cloud, ApiKey= _apiKey, ApiSecret = _apiSecret};
            Cloudinary _cloudinary = new Cloudinary(myAccount);


           
                var uploadParams = new ImageUploadParams()
                {
                    File = new FileDescription(file.FileName, file.InputStream)
                };
                var uploadResult = _cloudinary.Upload(uploadParams);
                uploadedImageUrl = uploadResult?.SecureUri?.AbsoluteUri;

                return uploadedImageUrl;

        }

WebConfig 文件中的环境变量已正确设置:

<add key="CloudinaryAccount" value="cloudName" />
<add key="CloudinaryAPIKey" value="sampleapikey" />
<add key="CloudinarySecretKey" value="samplesecretkey" />

我不明白问题是什么,因为一切似乎都已设置完毕。如果有人知道这个问题请帮忙。

c# asp.net-mvc cloudinary
1个回答
0
投票

嘿。我有同样的错误。问题是我搞乱了 github 存储库中的某些内容,不得不克隆该项目。

但是我的 appsetting.json 上有 gitignore,并且该文件没有随克隆一起传输,因为它从未在存储库中。

如果运行调试器并在此处添加断点: string _cloud = ConfigurationManager.AppSettings["CloudinaryAccount"]; value 它可能会为空。

我希望这是有道理的。

© www.soinside.com 2019 - 2024. All rights reserved.