.NET 5 - web.config 用于上传大文件 - Azure 应用服务

.NET 5 - web.config for uploading large files - Azure App Services

要允许上传大文件,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,但部署后 web.config 将在您的 Azure 应用程序中生成。

如果需要,可以在部署前将 web.config 文件包含在存储库中。

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

  1. 在 Azure 门户中,导航到 Web 应用程序。
  2. 应用服务blade中,在搜索框中输入kudu
  3. Select 高级工具 > 开始.
  4. Select 调试控制台 > CMD.
  5. 导航到 site/wwwroot
  6. Select 用于编辑 web.config 文件的铅笔图标。

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

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

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