JSONP获取404错误在IIS上部署时获取请求

时间:2015-05-11 15:07:02

标签: jquery asp.net ajax iis iis-7

我正在使用jquery AJAX和数据类型jsonp。它在我的本地开发环境中运行良好,具有大量数据。但是当我在IIS上部署它时,只有长度小于2121个字符的请求才能正常工作,超过2121个字符会产生404错误。

我也搜索了太长的网址错误,因为网址太长了,应该提供414错误代码。

我还在web.config中使用了以下内容,但没有任何改进

<httpRuntime maxRequestLength="8192" executionTimeout="180" />

让我知道我错在哪里。

2 个答案:

答案 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长度”和“最大查询字符串”