ASP.NET Core 网站在部署到 Windows Server IIS 上时,遇到大于50KB的图片无法上传的问题
问题描述:
在将 ASP.NET Core 网站部署到 Windows Server 上的 IIS(Internet Information Services)时,发现无法上传大于50KB的图片文件。其他本地服务器上的部署是正常的,只有在部署到 Windows Server IIS 上才出现该问题。
问题分析:
问题出现在图片上传的过程中,可能涉及到请求大小的限制或者文件上传的配置问题。在 ASP.NET Core 中,可以通过配置文件或代码来设置请求大小和文件上传的限制。
解决方案:
下面给出一种可能的解决方案,通过修改 ASP.NET Core 的配置文件来增加请求大小和文件上传的限制。
步骤1:打开项目的配置文件
在 ASP.NET Core 项目中,打开 appsettings.json
文件或者 appsettings.{Environment}.json
文件(如果有不同的环境配置)。
步骤2:修改请求大小限制
找到 "Kestrel"
节点,如果不存在则添加该节点。在 "Kestrel"
节点中,添加或修改 "limits"
节点下的 "maxRequestBufferSize"
和 "maxRequestBodySize"
的值。
示例代码: