asp.net 开发问题:Web 服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值。

  "Web 服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值。"

这个问题在开发需要上传文件的时候可能会遇到,今天遇到这个问题,百度过也有挺多的修改方法。

方法1:

修改IIS的applicationhost.config
文件位置: %windir%/system32/inetsrv/config/applicationhost.config
                    或
                   %windir%\system32\inetsrv\config\applicationhost.config
找到<requestFiltering>节点,该节点下默认没有<requestLimits maxAllowedContentLength="上传大小的值(单位:byte)" /> 元素。为这个节点添加如下元素:
<requestLimits maxAllowedContentLength="2147483647" /> (上传的大小将改为2G)

但是我发现 没有这个路径,后来查到 没有装 IIS(在别人的电脑上做的,平时直接用vs调试运行,没去管它),

可是装完改了之后,还是会出错(可能是我添加的位置没对上?<requestFiltering>节点下应该没错呀)。

方法 2:

 web.config中添加如下内容:

<configuration>

    <system.web>

      <httpRuntime maxRequestLength="2097151" executionTimeout="120"/>

   </system.web>

</configuration>

通过实践添加了也还是没用。都急死我了。

后来再细心看了一些错误页面提示的可操作方法:

  • 确认 applicationhost.config 或 web.config 文件中的 configuration/system.webServer/security/requestFiltering/[email protected] 设置。

在 applicationhost.config 配置过不行,那我在配置文件配置看看吧

于是我在web.config 的configuration节点下加上

<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483647"/>
</requestFiltering>
</security>

</system.webServer>

最后搞定了

ps: 在 applicationhost.config  那里改了没用我觉得应该是,它是本地 iis  的配置,而我这个调试的时候用的是vs的 iisExpress,所以才没有用,不知道对不对

 

时间: 2024-10-14 12:59:01

asp.net 开发问题:Web 服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值。的相关文章

(转载)Win7的IIS配置asp.net出现“由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。

点击,[应用程序池]上面的IIS根目录,然后选择右边的[ISAPI 和 CGI 限制设置],最后,所有选项都设置成启动就行了!

ASP.NET 4.0尚未在 Web 服务器上注册 解决方法

ASP.NET 4.0尚未在 Web 服务器上注册 解决方法 使用VS2010创建web应用程序时出现如下提示ASP.NET 4.0尚未在 Web 服务器上注册.为了使网站正确运行,可能需要手动将 Web 服务器配置为使用 ASP.NET 4.0,按 F1 可了解更多详细信息 解决方法: 首先设置IIS应用程序池 net framework版本为4.0 然后  开始->所有程序->附件->鼠标右键点击“命令提示符”->以管理员身份运行->%windir%\Microsoft.

ASP.NET 4.5 尚未在 Web 服务器上注册。您需要手动将 Web 服务器配置为使用 ASP.NET 4.5,这样您的网站才能正确运行。

系统换成Windows10安装VS2012打开项目总提示:vs2012 aps.NET 4.5尚未在web服务器上注册,您需要手动将Web服务器配置为使用ASP.Net 4.5,这样您的网站才可能正确运行,很是扯淡~ 解决方法:下载微软补丁:https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual

尚未在 Web 服务器上注册 ASP.NET 4.0” 的解决办法

http://www.sowsoy.com/topics-537.html win7,vs2010创建.NetFramework 4框架下的Asp.Net空网站.系统提示 “尚未在 Web 服务器上注册ASP.NET 4.0.为了使网站正确运行,可能需要手动将 Web 服务器配置为使用 ASP.NET4.0,按 F1 可了解更多详细信息.” 出现这个错误是因为IIS 7 采用了更安全的Web.Config管理机制,默认情况下会锁住配置项不允许更改. 修改方法: 1.win+r 运行 C:\WIN

ASP.NET 4.5尚未在Web服务器上注册。为了使您的网站正常运行,您需要为ASP.NET 4.5 手动配置您的Web服务器。

打开vs2012项目时,弹出警告框:ASP.NET 4.5尚未在Web服务器上注册.为了使您的网站正常运行,您需要为ASP.NET 4.5 手动配置您的Web服务器. 解决方案:打一个vs2012的更新补丁,http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio-after-inst

Win10 兼容性 Visual studio web应用程序 ASP.NET 4.0 尚未在 Web 服务器上注册

我原先的win8系统,vs2012打开解决方案还不会报asp.net4.0未在web服务器上注册这个错误,更新win10后,vs2012总是报这个问题 后来在网上找到了答案,分享给需要的朋友,原因是win10跟vs2012不兼容,解决方法一:下载补丁KB3002339或者方法二:直接用vs2015. 这个是在这个博客看到的,http://blog.csdn.net/luozhuang/article/details/47810703 补丁下载官方地址是:http://www.microsoft.

解决Win10 中打开VS2012 出现“ASP.NET 4.0 尚未在 Web 服务器上注册”

系统升级为win10后,在使用vs2012打开原来的项目时,会出现"ASP.NET 4.0 尚未在 Web 服务器上注册"的问题,如图: 想到在win8.1系统下,也出现过同样的问题,就直接使用命令提示符工具注册ASP.NET4.0,以管理员身份运行命令提示符工具并执行以下代码 C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i 执行后,发下这种方式不管用了,头疼 按照提示在Windows功能中安装I

visual studio 2012打开提示 未能将网站&#215;&#215;&#215;配置为使用 ASP.NET 4.5 和 尚未在Web服务器上注册,您需要手动将Web服务器配置为使用ASP.NET 4.5,问题解决

未能将网站×××配置为使用 ASP.NET 4.5.为了使此网站正确运行,您必须将它手动配置为使用ASP.NET 4.5. ASP.NET 4.5尚未在Web服务器上注册,您需要手动将Web服务器配置为使用ASP.NET 4.5 微软网站下载补丁文件,安装即可 http://download.microsoft.com/download/A/0/2/A02C37E0-77F7-448A-BD5C-F66AB1F78DBC/VS11-KB3002339.exe

尚未在 Web 服务器上注册 ASP.NET 2.0。为了使网站正确运行,可能需要手动将 Web 服务器配置为使用 ASP.NET 2.0,按 F1 可了解更多详细信息。

装了win7操作系统后,vs2010运行项目后出现“尚未在 Web 服务器上注册 ASP.NET 2.0.为了使网站正确运行,可能需要手动将 Web 服务器配置为使用 ASP.NET 2.0,按 F1 可了解更多详细信息.”的提示,点击确定后项目可以编译成功,但是在浏览器上运行时却提示“HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效.” 错误代码 0x80070021 这个错误是因为IIS 7 采用了更安全的Web.C