net::ERR_CONNECTION_REFUSED 尝试使用 SixLabors.ImageSharp.Web 从 azure blob 容器获取图像时
net::ERR_CONNECTION_REFUSED When trying to get image from azure blob container using SixLabors.ImageSharp.Web
我正在尝试使用 ImageSharp.web 通过 .net Core 进行图像处理。在对存储在 wwwroot 中的图像进行测试并成功运行后,我现在尝试处理存储在 Azure Blob 存储中的图像,但我没有成功,得到“服务器响应状态为 404 ()”(未找到)。
我已按照 Sixlabors 教程进行操作,但无法在以下位置获得图像结果:
https://localhost:44344/X/foto-teste10515264.jpg -> X 是容器名称。
我在startup.cs中有以下配置:
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
services.AddImageSharp()
.SetRequestParser<QueryCollectionRequestParser>()
.Configure<AzureBlobStorageImageProviderOptions>(options =>
{
// The "BlobContainers" collection allows registration of multiple containers.
options.BlobContainers.Add(new AzureBlobContainerClientOptions
{
ConnectionString = "DefaultEndpointsProtocol=https;AccountName=***;AccountKey=***;EndpointSuffix=core.windows.net",
ContainerName = "X"
});
})
.SetCache<PhysicalFileSystemCache>()
.SetCacheHash<CacheHash>()
.AddProvider<AzureBlobStorageImageProvider>()
.AddProcessor<ResizeWebProcessor>()
.AddProcessor<FormatWebProcessor>()
.AddProcessor<BackgroundColorWebProcessor>();
}
还有我的配置:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseDefaultFiles();
app.UseImageSharp();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
});
}
我已经将 URL 更改为 https://localhost:5001/X/foto-teste10515264.jpg 现在我得到 net::ERR_CONNECTION_REFUSED
我通过使用端口 44344 并清除了之前的提供程序来解决它。
无论如何谢谢!
我正在尝试使用 ImageSharp.web 通过 .net Core 进行图像处理。在对存储在 wwwroot 中的图像进行测试并成功运行后,我现在尝试处理存储在 Azure Blob 存储中的图像,但我没有成功,得到“服务器响应状态为 404 ()”(未找到)。
我已按照 Sixlabors 教程进行操作,但无法在以下位置获得图像结果:
https://localhost:44344/X/foto-teste10515264.jpg -> X 是容器名称。
我在startup.cs中有以下配置:
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
services.AddImageSharp()
.SetRequestParser<QueryCollectionRequestParser>()
.Configure<AzureBlobStorageImageProviderOptions>(options =>
{
// The "BlobContainers" collection allows registration of multiple containers.
options.BlobContainers.Add(new AzureBlobContainerClientOptions
{
ConnectionString = "DefaultEndpointsProtocol=https;AccountName=***;AccountKey=***;EndpointSuffix=core.windows.net",
ContainerName = "X"
});
})
.SetCache<PhysicalFileSystemCache>()
.SetCacheHash<CacheHash>()
.AddProvider<AzureBlobStorageImageProvider>()
.AddProcessor<ResizeWebProcessor>()
.AddProcessor<FormatWebProcessor>()
.AddProcessor<BackgroundColorWebProcessor>();
}
还有我的配置:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseDefaultFiles();
app.UseImageSharp();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
});
}
我已经将 URL 更改为 https://localhost:5001/X/foto-teste10515264.jpg 现在我得到 net::ERR_CONNECTION_REFUSED
我通过使用端口 44344 并清除了之前的提供程序来解决它。 无论如何谢谢!