【问题标题】:.NET 5 - web.config for uploading large files - Azure App Services.NET 5 - 用于上传大文件的 web.config - Azure 应用服务
【发布时间】:2021-10-08 02:58:37
【问题描述】:

要允许大文件上传,web.config 中至少需要以下配置。

.NET 5/Core 在开发时没有web.config

有没有办法通过 Azure Pipelines 以任何自动化方式将以下配置写入web.config

在 Azure 应用服务中直接配置不是一个选项,因为我们每周部署多次代码。

<configuration>
    <system.webServer>
        <security>
          <requestFiltering>
            <requestLimits maxAllowedContentLength="500000000" />
          </requestFiltering>
        </security>
    <system.webServer>
</configuration>    

【问题讨论】:

  • ".NET 5/Core 在开发时没有 web.config。" - 正确,但 Azure 应用服务使用 IIS,而 IIS 使用 web.config(&lt;system.webServer&gt; 下的所有内容都与 IIS 相关,而不是 ASP.NET 或 .NET)。 (我很欣赏 IIS 和 ASP.NET(但不是 ASP.NET Core)共享完全相同的配置文件令人困惑和奇怪 - 归咎于 20 年前做出的错误决策。
  • 我完全理解 - 天蓝色管道有什么方法可以更新/修改配置?

标签: .net asp.net-core azure-web-app-service web-config .net-5


【解决方案1】:

要在 CI/CD 管道中编辑 web.config,我建议查看使用 XML 转换的 File Transform task

在我看来,XML 转换很麻烦,因此如果您只想将 web.config 设置为上述内容,也可以选择使用 Powershell 进行简单的文件覆盖。

另外 - 为什么不在您的存储库中包含 web.config 文件?这样一来,如果您只需要一个静态文件,就不需要任何 CI 任务,它会按预期工作。

【讨论】:

  • 感谢 Ermiya,包括 .net 核心项目中的静态 web.config 工作。
【解决方案2】:

最初 .NET 5/Core 在开发时没有 web.config,但部署后 web.config 将在您的 Azure App 中生成。

如果您愿意,您可以在部署之前将 web.config 文件包含在您的存储库中。

您可以在 Portal 中查看您的文件。

  1. 在 Azure 门户中,导航到 Web 应用程序。
  2. App Service 边栏选项卡的搜索框中输入 kudu
  3. 选择高级工具 > 开始
  4. 选择调试控制台> CMD
  5. 导航到 site/wwwroot
  6. 选择铅笔图标以编辑 web.config 文件。

【讨论】:

  • 已经这样做了,需要通过 CI/CD 以自动化方式进行吗?
猜你喜欢
  • 2020-10-17
  • 1970-01-01
  • 2021-10-22
  • 2019-06-26
  • 2018-02-19
  • 1970-01-01
  • 1970-01-01
  • 2019-11-28
  • 2021-11-19
相关资源
最近更新 更多