我正在使用jquery AJAX和数据类型jsonp。它在我的本地开发环境中运行良好,具有大量数据。但是当我在IIS上部署它时,只有长度小于2121个字符的请求才能正常工作,超过2121个字符会产生404错误。
我也搜索了太长的网址错误,因为网址太长了,应该提供414错误代码。
我还在web.config中使用了以下内容,但没有任何改进
<httpRuntime maxRequestLength="8192" executionTimeout="180" />
让我知道我错在哪里。
答案 0 :(得分:1)
我必须在web.config中提供这两个值才能正常工作 如果您使用IIS来托管应用程序,则默认内容大小为4MB。要增加它,请在web.config中使用以下部分 - 正如您
<system.web>
<httpRuntime maxRequestLength="1048576" />
</system.web>
在system.webServer中,您需要为IIS 7及更高版本
添加此部分<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1073741824" />
</requestFiltering>
</security>
maxRequestLength有1048576个KILOBYTES,而maxAllowedContentLength有1073741824个BYTES。 如果要全局处理此设置,请确保将此设置添加到主Web.config而不是Views文件夹中的设置。
答案 1 :(得分:1)
经过长时间的研究我得到了修复,它不是关于Asp.Net配置它是关于IIS配置以下是解决方案
IIS
- &GT;点击左侧“连接”窗格中“网站”下的我的网站
- &GT;双击“请求筛选”(在主内容窗格中的IIS下)
- &GT;在右侧窗格中的“操作”下,单击“编辑功能设置”
- &GT;在弹出的结果中增加“最大URL长度”和“最大查询字符串”