舞台上的web应用程序无法连接到azure云,在开发环境中工作正常

时间:2017-02-14 05:34:18

标签: azure timeout stage

在处理我的一个项目时,我正在将文档从我们的内容服务器(因为我们使用documentum)上传到azure云。因为我们想在内容服务器上节省一些空间。我在下面写了代码,将我的压缩文件上传到azure云上。它表明,我在开发环境中工作正常,但在舞台环境中它会抛出超时错误 “发生未知故障:连接超时:连接”

当我尝试下载文件时(它在开发环境中工作正常),但在阶段它显示“枚举结果时发生错误”。它不会抛出任何异常,也不会出现任何错误。

我的代码是:

if (Boolean.parseBoolean(azureCloudUseDefaultContainer)) {
    container = client.getContainerReference(azureCloudDefaultContainer);
    }else {
        container = client.getContainerReference(DEFAULT_CONTAINER);
    }
            container.createIfNotExists();
            CloudBlockBlob blob = container.getBlockBlobReference(assetName);

    BlobRequestOptions blobRequestOptions = new BlobRequestOptions();
    blobRequestOptions.setTimeoutIntervalInMs(10000);
    blobRequestOptions.setRetryPolicyFactory(new RetryLinearRetry(3000,3));
    //blob.upload(new FileInputStream(file), file.length());
    // If blob already exist on cloud it means asset was uploaded in past, so no need to upload it again
    // to avoid duplicate blobs on cloud
        if(!blob.exists()){
               blob.upload(new FileInputStream(file), file.length(), null, blobRequestOptions, null);
            }

这是任何配置问题还是网络问题。你有什么看法

1 个答案:

答案 0 :(得分:0)

如果您使用的是SSL证书(在您的问题中未明确说明,因此这只是我的假设),那么您还必须将其配置为暂存插槽。您是否看到Azure documentation有关配置部署插槽的信息?在App Service中使用slots时,某些设置不会被交换。

交换的设置:

General settings - such as framework version, 32/64-bit, Web sockets
App settings (can be configured to stick to a slot)
Connection strings (can be configured to stick to a slot)
Handler mappings
Monitoring and diagnostic settings
WebJobs content

未交换的设置:

Publishing endpoints
Custom Domain Names
SSL certificates and bindings
Scale settings
WebJobs schedulers