在处理我的一个项目时,我正在将文档从我们的内容服务器(因为我们使用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);
}
这是任何配置问题还是网络问题。你有什么看法
答案 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