小编Mat*_*und的帖子

获取Asp.net/iis设置Cache-control:静态文件的max-age

我们有一个带url路由的Webforms项目.我已经为图像和css文件定义了异常路由

routes.Add("IgnoreImages", new Route("img/{*pathInfo}", new StopRoutingHandler()));
routes.Add("IgnoreCss", new Route("css/{*pathInfo}", new StopRoutingHandler()));
Run Code Online (Sandbox Code Playgroud)

所以静态文件应该由IIS直接提供,并且应该绕过路由.

使用Fiddler检查图像的响应时,Cache标题下的唯一键是Date.缺少的是Cache-control:max:age键.如何为静态文件指定缓存策略?该应用程序在IIS7.5上运行.

asp.net caching image cache-control

18
推荐指数
2
解决办法
2万
查看次数

Azure Api 管理可以公开 OpenAPI 文档吗?

我们有一些通过 Api 管理公开的 Azure Functions?Api Management 是否可以自动公开 /swagger 端点,就像 Swashbuckle 包对 Asp.Net 中的 api 所做的那样。

azure azure-api-management openapi

12
推荐指数
2
解决办法
1万
查看次数

仅从 Entity Framework Core 中包含的表中选择特定列

如果我有这个

var selectedEntities = db.MyEntities.Include(item => item.RelatedEntities);
Run Code Online (Sandbox Code Playgroud)

它将加载 MyEntities 中的所有属性(列),以及 ReleatedEntities 中的所有属性。如果我只需要相关实体中的一个属性,我将如何指定它?

entity-framework entity-framework-core

10
推荐指数
1
解决办法
6445
查看次数

Databricks 中的集群上未启用 Unity 目录

我们正在 Azure Databricks 中尝试 Unity 目录。我们将预先存在的工作区连接到新的元存储。

我创建了一个新目录。当我运行笔记本并尝试写入表“myfirstcatalog.bronze.mytable”时,出现错误

[UC_NOT_ENABLED] 此集群上未启用 Unity Catalog。

我已经在预先存在的集群和新集群上运行了这个。

databricks azure-databricks databricks-unity-catalog

10
推荐指数
1
解决办法
2万
查看次数

在 Xamarin Android 项目中使用 EF Core 创建迁移

我尝试在 Xamarin.Android 项目中使用 EFCore 和 SQLite。我还添加了 Microsoft.EntityFrameworkCore.Tools 包。当我尝试创建数据库迁移时,出现各种错误。

dotnet ef migrations add migrationname命令行上运行时出现错误

找不到与命令“dotnet-ef”匹配的可执行文件

Add-Migration migrationname在包管理器控制台中运行时出现错误

启动项目“MyProject”针对框架“MonoAndroid”。实体框架核心包管理器控制台工具不支持此框架。

有没有办法解决这个问题?我是否必须使用 EF6 而不是

xamarin.android entity-framework-core entity-framework-migrations

9
推荐指数
1
解决办法
3342
查看次数

在反向代理后面运行时,使用端口 80 进行 https 的 Swashbuckle

我有一个用 swagger/swashbuckle 记录的 .net core api。

在 localhost 上的 url https://localhost:44390/ 上运行 swagger ui 时,“尝试一下”工作正常。

我们在 Azure 的应用服务中使用相同的解决方案,其中 Azure Front Door 作为反向代理。Front Door 只接受 https 流量并且只转发 https 流量。前门域为 widget.example.com,应用服务为 widget-test-app.azurewebsites.net。使用 url https://widget.example.com/api/index.html在 Azure 中运行 swagger ui 时,与在 localhost 中运行相比,有两个区别:

  1. swagger ui 显示 Servers -heading 和下拉列表
  2. swagger ui 将服务器 url 显示为https://widget.example.com:80

我使用以下代码在 api 中添加了一个端点

return $"Host {HttpContext.Request.Host.Host} Port {HttpContext.Request.Host.Port} Https {HttpContext.Request.IsHttps}";
Run Code Online (Sandbox Code Playgroud)

当请求https://widget.example.com/api/v1/test/url它返回

主机 widget-test-app.azurewebsites.net 端口 Https True

这完全没问题,因为前门正在更改主机头。但是,端口是空的。

摘要:Swagger ui 在服务器下拉列表中显示正确的域,但端口号错误。如果它是 80 或 443,我怎样才能让它省略端口号,或者正确添加它?

更新:问题出在反向代理后面的 …

swagger swagger-ui swashbuckle asp.net-core asp.net-core-webapi

8
推荐指数
1
解决办法
2235
查看次数

如何将 Azure 文件共享映射为 Docker Compose 文件中的卷?

到目前为止,我只找到了有关如何在主机上创建卷的示例,例如:

version: "3.3"
services:
  mysql:
    image: mysql
    volumes:
       - db-data:/var/lib/mysql/data
volumes:
  db-data:
Run Code Online (Sandbox Code Playgroud)

因此,这定义了一个名为 db-data 的卷,该卷将物理存储在运行容器的主机上。

是否可以使 db-data 卷指向 Azure 存储帐户中的 Azure 文件共享,我将如何指定所需的参数?

azure azure-storage docker azure-files docker-compose

7
推荐指数
1
解决办法
7446
查看次数

从Asp.Net 4项目进入引用的.Net 3.5程序集

我可以进入由Asp.Net 4应用程序引用的.net 3.5程序集吗?

我们的项目中使用了一堆dll.这些程序集的目标是框架3.5.我也有程序集的源代码.在框架3.5项目中,我可以进入引用的程序集,即使项目仅引用程序集,如果我将解决方案 - >属性 - >调试源文件 - 设置为程序集的源代码文件的位置.现在在Asp.Net 4项目中同样不起作用.我无法进入引用的代码.

如果我直接在Visual Studio中打开源文件(文件打开 - >导航到源代码位置)并在我知道将运行的文件中放置一个断点,它说"...断点不会被击中.没有符号加载..."附加到w3wp.exe并选择调试"托管(4.0)".如果我将它附加到"Managed(2.0)",则断点也不会触及.

请建议,Mathias

asp.net debugging .net-4.0 .net-3.5 visual-studio

6
推荐指数
1
解决办法
562
查看次数

将 Azure 静态 Web 应用程序从裸域重定向到 www

我已经设置了带有自定义域的 Azure 静态 Web 应用程序。example.com 和www.example.com均已正确设置并运行。

我现在想在 staticwebapp.config.json 中创建一些规则,以便所有传入https://example.com/ * 的请求都将重定向到https://www.example.com/ *。

有没有办法做到这一点?我知道我可以使用前门或类似的方式来完成此操作,但是我可以通过静态 Web 应用程序中的规则来完成此操作吗?

azure azure-static-web-app azure-static-web-app-routing

6
推荐指数
1
解决办法
1933
查看次数

Azure Redis缓存与用于输出缓存的角色内缓存之间的性能差异

我们正在将asp.net站点移动到Azure Web角色和Azure Sql数据库.该站点正在使用输出缓存和普通的Cache [xxx](即HttpRuntime.Cache).现在,它们以经典方式存储在Web角色实例内存中.

悬而未决的成果是首先开始使用分布式缓存进行输出缓存.我可以使用角色内缓存,无论是共存还是与专用缓存角色或Redis缓存.两者都准备好了outputcache提供程序.

两者(具有共址/专用)缓存方法之间是否存在性能差异?

需要考虑的一件事是,从每个服务器上的每个页面加载中获取Redis页面的速度要比每隔120秒在每个服务器上从头开始编写页面更快或更慢,但只是从本地内存获取它?

当我们想要在分布式缓存中开始缓存我们自己的数据(即pocos)而不是HttpRuntime.Cache时,哪个会扩展得更好?

-Mathias

caching azure redis azure-in-role-cache

5
推荐指数
1
解决办法
6721
查看次数