node.js - Azure App Service IIS“maxRequestLength”设置

标签 node.js azure iis

我在Azure应用服务上部署了NodeJS应用程序。
用38 MB的文件执行发布时,我收到404错误,但是在引擎盖下有一个IIS问题"Request filtering is configured on the Web server to deny the request because the content length exceeds the configured value."

要设置“ maxAllowedContentLength”,我必须编辑“ web.config”文件。

这不是很好,因为如果我在Azure Portal应用程序设置上进行了一些更改,则本地版本的web.config'会与自动生成的文件发生冲突。

是否可以以其他方式设置“ maxAllowedContentLength”?

最佳答案

“由于内容长度超过了配置的值,因此在Web服务器上将请求过滤配置为拒绝请求。”


据我所知,maxAllowedContentLength的默认值为30000000(大约28.6MB)。我们可以connecting to a Windows Azure Website from IIS Manager with remote administration,然后我们可以找到请求限制,如下所示。

enter image description here

因此,当您发布大约38MB的数据时,请求将失败。在我这边,我增加了web.config中的maxAllowedContentLength的值,可以从Web API中发布大于28.6MB的数据。

<security>
  <requestFiltering>
    <requestLimits maxAllowedContentLength="<valueInBytes>"/>
  </requestFiltering>
</security>


请求到我的Web API:

enter image description here

您可以在本地web.config中配置/修改maxAllowedContentLength属性,然后将具有web.config的应用程序部署到Azure网站。如果您遇到任何冲突错误,请与我们分享错误详细信息。

关于node.js - Azure App Service IIS“maxRequestLength”设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43186826/

相关文章:

c# - 发送异步 Azure 事件中心数据方法

javascript - 如何使我的变量成为全局变量,以及如何使程序等到一定的条件?

node.js - 如何组合视频上传 block Node.js

azure - 如何从订阅中删除Azure Active Directory

sql - U-SQL:如何处理架构更改?

asp.net - 一个 IIS 网站可以托管多个不同 ASP.NET 版本的 Web 应用程序吗?

asp.net-mvc - ASP.NET MVC 路由与 Windows 中的保留文件名

javascript - 将 mustache.js 部分与 express 一起使用

node.js - nodejs http.get响应中的body在哪里?

c# - .NET Web api 2 在 IIS 中的某个时间后停止工作