繁体   English   中英

azure web 应用程序部署错误

[英]Error on azure web app deployment

我是 azure 应用程序开发的新手。 根据给我的要求,我在 azure 上开发了一个应用程序,并成功地将它部署到了 azure cloud。该应用程序中也使用了 Blob 存储。 一切正常。

当我在云上部署它时,那时我对 azure 部署不太了解,所以我将它部署为云服务。 它工作正常,但唯一的问题是第一次加载缓慢。 然后经过大量研究,我找到了一些解决方案,因此我将其部署为 Web 应用程序,然后解决了加载缓慢的问题。 但是在部署 Web 应用程序时,我在使用 blob 存储的单个页面上面临另一个问题。 以下是我打开该特定页面时遇到的错误:

在此处输入图片说明

下面是我写的代码:

public List<string> ListContainer()
        {
            List<string> blobs = new List<string>();

            if (!Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.IsAvailable) return null;

            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.GetConfigurationSettingValue("FileStorageAccount"));
            CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

            IEnumerable<CloudBlobContainer> containers = blobClient.ListContainers();

            foreach (CloudBlobContainer item in containers)
            {
                foreach (IListBlobItem blob in item.ListBlobs())
                {
                    blobs.Add(string.Format("{0}", blob.Uri));
                }
            }

            return blobs;
        }

在 Visual Studio 上运行但在部署时工作正常如果我要进行云服务部署,那么我不会收到此特定错误。 其他页面在 Web 部署中运行良好。 导致错误的页面使用 blob 存储。

我做了很多研究,但没有运气。 请帮忙!!!

我怀疑您没有在 CSCFG 文件中定义“FileStorageAccount”设置。 尝试使用CloudConfigurationManager.GetSetting方法。 它将从 web.config 或服务配置文件中读取配置值。 另见https://stackoverflow.com/a/19643516/5382426

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM