.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 中查看您的文件。
- 在 Azure 门户中,导航到 Web 应用程序。
- 在应用服务blade中,在搜索框中输入kudu。
- Select 高级工具 > 开始.
- Select 调试控制台 > CMD.
- 导航到 site/wwwroot
- Select 用于编辑 web.config 文件的铅笔图标。
要在 CI/CD 管道中编辑 web.config
,我建议您查看 File Transform task
,它使用 XML 转换。
XML 转换在我看来很痛苦,但是,如果您只想将 web.config
设置为上述内容,您也可以选择使用 Powershell 进行简单的文件覆盖。
此外 - 为什么不在您的存储库中包含 web.config
文件?这样,如果您只需要一个静态文件,则不需要任何 CI 任务,它会按预期工作。
要允许上传大文件,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 中查看您的文件。
- 在 Azure 门户中,导航到 Web 应用程序。
- 在应用服务blade中,在搜索框中输入kudu。
- Select 高级工具 > 开始.
- Select 调试控制台 > CMD.
- 导航到 site/wwwroot
- Select 用于编辑 web.config 文件的铅笔图标。
要在 CI/CD 管道中编辑 web.config
,我建议您查看 File Transform task
,它使用 XML 转换。
XML 转换在我看来很痛苦,但是,如果您只想将 web.config
设置为上述内容,您也可以选择使用 Powershell 进行简单的文件覆盖。
此外 - 为什么不在您的存储库中包含 web.config
文件?这样,如果您只需要一个静态文件,则不需要任何 CI 任务,它会按预期工作。