<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
		<id>https://www.8beauty.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Adjusting_IIS_Adjustments</id>
		<title>Adjusting IIS Adjustments - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="https://www.8beauty.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Adjusting_IIS_Adjustments"/>
		<link rel="alternate" type="text/html" href="https://www.8beauty.com/wiki/index.php?title=Adjusting_IIS_Adjustments&amp;action=history"/>
		<updated>2026-04-07T09:24:46Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.26.4</generator>

	<entry>
		<id>https://www.8beauty.com/wiki/index.php?title=Adjusting_IIS_Adjustments&amp;diff=80397&amp;oldid=prev</id>
		<title>2013年6月3日 (一) 15:43 BirtaStrachan2181</title>
		<link rel="alternate" type="text/html" href="https://www.8beauty.com/wiki/index.php?title=Adjusting_IIS_Adjustments&amp;diff=80397&amp;oldid=prev"/>
				<updated>2013-06-03T15:43:44Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='zh'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;2013年6月3日 (一) 15:43的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Plenty &lt;/del&gt;of web &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;websites supply &lt;/del&gt;a way for users to publish material &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;specifically &lt;/del&gt;by way of a Internet &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;browser&lt;/del&gt;, but having less interactivity amongst the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;consumer&lt;/del&gt;, the remote &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;host &lt;/del&gt;combined with &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;consumer doesn't &lt;/del&gt;ensure it is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;uncomplicated&lt;/del&gt;. For &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;just &lt;/del&gt;one, there &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is little if any &lt;/del&gt;feedback through the upload &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;process&lt;/del&gt;, and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;sometimes &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;sole &lt;/del&gt;feedback you &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;will &lt;/del&gt;get after a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;particularly extensive &lt;/del&gt;upload is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;actually a nasty &lt;/del&gt;error.Still, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;importing records &lt;/del&gt;by way of the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;visitor &lt;/del&gt;has &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;turn &lt;/del&gt;into a widely-accepted &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;manner &lt;/del&gt;of file transfer &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;due to the &lt;/del&gt;truth &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;people choose &lt;/del&gt;its &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;simplicity&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;in the place of &lt;/del&gt;mucking &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;about &lt;/del&gt;with File Transfer Protocol (FTP ).Even &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;though this really &lt;/del&gt;is generally &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;accepted&lt;/del&gt;, it &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;doesn't promise immunity &lt;/del&gt;from troubles. One issue Microsoft's Internet Information Server ([http://www.lgnetworksinc.com/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;expert&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;internet&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;information-server&lt;/del&gt;-consulting/ Server &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Consulting&lt;/del&gt;]) has been recognized to have-when working with file uploads, is a timeout error that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;may excitement &lt;/del&gt;out when &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;uploading &lt;/del&gt;a file bigger than 48K. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Sometimes &lt;/del&gt;this &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;just results &lt;/del&gt;in a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;broken post&lt;/del&gt;, but other times it &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;may throw &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;visitor right &lt;/del&gt;into a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;trap &lt;/del&gt;where it keeps &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;wanting &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;re-send &lt;/del&gt;data since there is no normal answer for this specific scenario.The reason for the slipup has to do with the way IIS deals with &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;feedback &lt;/del&gt;from &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the client &lt;/del&gt;that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is meant &lt;/del&gt;for a request, like an ASP. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;When &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;customer &lt;/del&gt;starts &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;posting &lt;/del&gt;data, IIS &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;reads &lt;/del&gt;the first 48K into a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;load&lt;/del&gt;, which is then offered to the application &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;form &lt;/del&gt;for processing &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;says &lt;/del&gt;the first 48K &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;right into &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;stream&lt;/del&gt;, which &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;will be &lt;/del&gt;then &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;offered &lt;/del&gt;to the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;application &lt;/del&gt;for &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;processing&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;whenever &lt;/del&gt;a customer begins &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;posting knowledge&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Any such &lt;/del&gt;thing beyond this 48K rests &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;inside &lt;/del&gt;the network &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;socket &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;remains &lt;/del&gt;there &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;unless &lt;/del&gt;the application specifically &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;demands &lt;/del&gt;it - &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;often &lt;/del&gt;using a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;order &lt;/del&gt;like Request.BinaryRead( Request.TotalBytes). &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;If the request doesn't request it, then &lt;/del&gt;the rest of the data still sitting in the socket connection is treated &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;all together &lt;/del&gt;new request from the customer. This &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;typically results &lt;/del&gt;in &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;as described above, &lt;/del&gt;a 413 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;problem &lt;/del&gt;that says Request &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;organization &lt;/del&gt;too large.Generally, this &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;sort &lt;/del&gt;of &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;issue may &lt;/del&gt;be &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;prevented &lt;/del&gt;with good &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;programming practices&lt;/del&gt;, but particular &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;circumstances might necessitate &lt;/del&gt;particular &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;house controls&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;As an example&lt;/del&gt;, if you are &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;using &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;website &lt;/del&gt;where the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;submissions &lt;/del&gt;are being prepared by a third-party ISAPI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;expansion &lt;/del&gt;that does not follow such practices, some tweaking of&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/del&gt;the 48K limit might be &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;so as&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;This limit is not &lt;/del&gt;set in stone, but is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;alternatively &lt;/del&gt;a soft default set by IIS by &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;method &lt;/del&gt;of a house &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;generally known as &lt;/del&gt;UploadReadAheadSize. The standard is 49152K, but &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;if required &lt;/del&gt;you may &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;bump &lt;/del&gt;this &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;up to &lt;/del&gt;as &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;high &lt;/del&gt;as 4GB. It &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;can &lt;/del&gt;even be set on a person web &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;site &lt;/del&gt;or for the entire IIS &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;service &lt;/del&gt;if need be.This &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;could possibly &lt;/del&gt;maybe not &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;function as &lt;/del&gt;the only &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;home &lt;/del&gt;you &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;need &lt;/del&gt;to set. You &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;could &lt;/del&gt;also want to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;modify &lt;/del&gt;the maxRequestLength (in IIS 6) &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;o-r &lt;/del&gt;maxAllowedContentLength (in IIS 7+) &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;credit &lt;/del&gt;to permit for a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;more substantial post &lt;/del&gt;size, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;though the &lt;/del&gt;defaults are set fairly high for both.In some &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;instances&lt;/del&gt;, it truly &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;helps &lt;/del&gt;to set UploadReadAheadSize explicitly to zero. That &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;causes &lt;/del&gt;IIS to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;stream &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;contents &lt;/del&gt;of the submission straight to the ISAPI extension processing the request. It &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;may perhaps &lt;/del&gt;be worth it to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;use &lt;/del&gt;this first to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;see &lt;/del&gt;if it &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;solves &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;matter&lt;/del&gt;, but watch for achievable &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;unwanted &lt;/del&gt;side effects from IIS &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;purposes &lt;/del&gt;that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;don't &lt;/del&gt;deal well with the read-ahead &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;buffer turned &lt;/del&gt;off.Finally, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;remember &lt;/del&gt;that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;improving &lt;/del&gt;UploadReadAheadSize can form an attack vector. If an individual &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;decides &lt;/del&gt;to bombard &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;your system &lt;/del&gt;with &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;uploads &lt;/del&gt;that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;do just &lt;/del&gt;consume up bandwidth, they &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;will &lt;/del&gt;be able to do&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/del&gt;it more simply with this setting's threshold ramped up. To &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;stop &lt;/del&gt;problems, use a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;genuinely &lt;/del&gt;quality &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;value &lt;/del&gt;that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;shows &lt;/del&gt;the size of uploads users will probably make to a site and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;whenever manageable&lt;/del&gt;, insist on some form of &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;authentication &lt;/del&gt;from the client before &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;letting &lt;/del&gt;uploads to make &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;certain &lt;/del&gt;they come from a party.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;A lot &lt;/ins&gt;of web &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sites offer &lt;/ins&gt;a way for users to publish material &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;directly &lt;/ins&gt;by way of a Internet &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;visitor&lt;/ins&gt;, but having less interactivity amongst the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;client&lt;/ins&gt;, the remote &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;machine &lt;/ins&gt;combined with &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the individual does not &lt;/ins&gt;ensure it is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;easy&lt;/ins&gt;. For one, there&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'s minimum &lt;/ins&gt;feedback through the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;entire &lt;/ins&gt;upload &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;method&lt;/ins&gt;, and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;in some instances &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;only real &lt;/ins&gt;feedback you get after &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;having &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;especially extended &lt;/ins&gt;upload is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;basically an awful &lt;/ins&gt;error.Still, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;uploading files &lt;/ins&gt;by way of the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;browser &lt;/ins&gt;has &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;develop &lt;/ins&gt;into a widely-accepted &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;means &lt;/ins&gt;of file transfer &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;as a result of &lt;/ins&gt;truth &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;users favor &lt;/ins&gt;its &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;convenience&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;as opposed to &lt;/ins&gt;mucking &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;around &lt;/ins&gt;with File Transfer Protocol (FTP ).Even &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;although that &lt;/ins&gt;is generally &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;recognized&lt;/ins&gt;, it &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;does not guarantee protection &lt;/ins&gt;from troubles. One issue Microsoft's Internet Information Server ([http://www.lgnetworksinc.com/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;windows&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;server&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;2008&lt;/ins&gt;-consulting/ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Windows &lt;/ins&gt;Server]) has&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/ins&gt;been recognized to have-when working with file uploads, is a timeout error that&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'ll buzz &lt;/ins&gt;out when &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;adding &lt;/ins&gt;a file bigger than 48K. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;In some cases &lt;/ins&gt;this &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;only outcomes &lt;/ins&gt;in a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;damaged upload&lt;/ins&gt;, but other times it &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;can put &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;browser &lt;/ins&gt;into a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;cycle &lt;/ins&gt;where it keeps &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;trying &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;resend &lt;/ins&gt;data since there is no normal answer for this specific scenario.The reason for the slipup has to do with the way IIS deals with &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;input &lt;/ins&gt;from &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a customer &lt;/ins&gt;that&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'s designed &lt;/ins&gt;for a request, like an ASP. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Each time &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;client &lt;/ins&gt;starts &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;submitting &lt;/ins&gt;data, IIS &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;says &lt;/ins&gt;the first 48K &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;right &lt;/ins&gt;into a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;buffer&lt;/ins&gt;, which is then offered to the application for processing &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;reads &lt;/ins&gt;the first 48K &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;in to &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;load&lt;/ins&gt;, which &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;is &lt;/ins&gt;then &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;handed down &lt;/ins&gt;to the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;applying &lt;/ins&gt;for &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;control&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;each time &lt;/ins&gt;a customer begins &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;submitting information&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Such a &lt;/ins&gt;thing beyond this 48K rests &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;within &lt;/ins&gt;the network &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;outlet &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;stays &lt;/ins&gt;there &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;until &lt;/ins&gt;the application specifically &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;requests &lt;/ins&gt;it - &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;typically &lt;/ins&gt;using a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;demand &lt;/ins&gt;like Request.BinaryRead( Request.TotalBytes). &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Then &lt;/ins&gt;the rest of the data still sitting in the socket connection is treated &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;as a whole &lt;/ins&gt;new request from the customer&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, if it doesn't be requested by the application&lt;/ins&gt;. This &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;generally speaking effects &lt;/ins&gt;in a 413 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;mistake &lt;/ins&gt;that says Request &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;thing &lt;/ins&gt;too large.Generally, this &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;type &lt;/ins&gt;of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;situation could &lt;/ins&gt;be &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;eliminated &lt;/ins&gt;with good &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;development techniques, as explained above&lt;/ins&gt;, but particular &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;situations may possibly call for &lt;/ins&gt;particular &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;property settings&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;For instance&lt;/ins&gt;, if you are &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;applying &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;web-page &lt;/ins&gt;where the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;uploads &lt;/ins&gt;are being prepared by a third-party ISAPI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;extension &lt;/ins&gt;that does not follow such practices, some tweaking of the 48K limit might be &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;in order&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;That restriction isn't &lt;/ins&gt;set in stone, but is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;rather &lt;/ins&gt;a soft default set by IIS by &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;means &lt;/ins&gt;of a house &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;called &lt;/ins&gt;UploadReadAheadSize. The standard is 49152K, but you may &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;push &lt;/ins&gt;this as &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;much as as large &lt;/ins&gt;as 4GB &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;if needed&lt;/ins&gt;. It &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;could &lt;/ins&gt;even be set on a person web&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-page &lt;/ins&gt;or for the entire IIS &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;support &lt;/ins&gt;if need be.This &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;may perhaps &lt;/ins&gt;maybe not &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;be &lt;/ins&gt;the only &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;property &lt;/ins&gt;you &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ought &lt;/ins&gt;to set. You &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;can &lt;/ins&gt;also want to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;change &lt;/ins&gt;the maxRequestLength (in IIS 6) &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;or &lt;/ins&gt;maxAllowedContentLength (in IIS 7+) &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;capability &lt;/ins&gt;to permit for a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bigger upload &lt;/ins&gt;size, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;although &lt;/ins&gt;defaults are set fairly high for both.In some &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;situations&lt;/ins&gt;, it truly &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;allows &lt;/ins&gt;to set UploadReadAheadSize explicitly to zero. That &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;makes &lt;/ins&gt;IIS to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;supply &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;articles &lt;/ins&gt;of the submission straight to the ISAPI extension processing the request. It &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;will &lt;/ins&gt;be worth it to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;test &lt;/ins&gt;this first to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;find out &lt;/ins&gt;if it &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;resolves &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;problem&lt;/ins&gt;, but watch for achievable side effects from IIS &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;applications &lt;/ins&gt;that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;do not &lt;/ins&gt;deal well with &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;all &lt;/ins&gt;the read-ahead &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;barrier made &lt;/ins&gt;off.Finally, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bear in mind &lt;/ins&gt;that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;increasing &lt;/ins&gt;UploadReadAheadSize can form an attack vector. If an individual &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;chooses &lt;/ins&gt;to bombard &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;one's body &lt;/ins&gt;with &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;submissions &lt;/ins&gt;that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;only &lt;/ins&gt;consume up bandwidth, they&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'ll &lt;/ins&gt;be able to do it more simply with this setting's threshold ramped up. To &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;avoid &lt;/ins&gt;problems, use a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;logically &lt;/ins&gt;quality that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;reflects &lt;/ins&gt;the size of uploads users will probably make to a site and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;when doable&lt;/ins&gt;, insist on some form of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;verification &lt;/ins&gt;from the client before &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;allowing &lt;/ins&gt;uploads to make &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sure &lt;/ins&gt;they come from a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;trusted &lt;/ins&gt;party.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key 8bwiki:diff:version:1.11a:oldid:73691:newid:80397 --&gt;
&lt;/table&gt;</summary>
		<author><name>BirtaStrachan2181</name></author>	</entry>

	<entry>
		<id>https://www.8beauty.com/wiki/index.php?title=Adjusting_IIS_Adjustments&amp;diff=73691&amp;oldid=prev</id>
		<title>IlaFife293：新页面: Plenty of web websites supply a way for users to publish material specifically by way of a Internet browser, but having less interactivity amongst the consumer, the remote host combined w...</title>
		<link rel="alternate" type="text/html" href="https://www.8beauty.com/wiki/index.php?title=Adjusting_IIS_Adjustments&amp;diff=73691&amp;oldid=prev"/>
				<updated>2013-05-27T05:50:27Z</updated>
		
		<summary type="html">&lt;p&gt;新页面: Plenty of web websites supply a way for users to publish material specifically by way of a Internet browser, but having less interactivity amongst the consumer, the remote host combined w...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Plenty of web websites supply a way for users to publish material specifically by way of a Internet browser, but having less interactivity amongst the consumer, the remote host combined with consumer doesn't ensure it is uncomplicated. For just one, there is little if any feedback through the upload process, and sometimes the sole feedback you will get after a particularly extensive upload is actually a nasty error.Still, importing records by way of the visitor has turn into a widely-accepted manner of file transfer due to the truth people choose its simplicity, in the place of mucking about with File Transfer Protocol (FTP ).Even though this really is generally accepted, it doesn't promise immunity from troubles. One issue Microsoft's Internet Information Server ([http://www.lgnetworksinc.com/expert-internet-information-server-consulting/ Server Consulting]) has been recognized to have-when working with file uploads, is a timeout error that may excitement out when uploading a file bigger than 48K. Sometimes this just results in a broken post, but other times it may throw the visitor right into a trap where it keeps wanting to re-send data since there is no normal answer for this specific scenario.The reason for the slipup has to do with the way IIS deals with feedback from the client that is meant for a request, like an ASP. When a customer starts posting data, IIS reads the first 48K into a load, which is then offered to the application form for processing says the first 48K right into a stream, which will be then offered to the application for processing, whenever a customer begins posting knowledge. Any such thing beyond this 48K rests inside the network socket and remains there unless the application specifically demands it - often using a order like Request.BinaryRead( Request.TotalBytes). If the request doesn't request it, then the rest of the data still sitting in the socket connection is treated all together new request from the customer. This typically results in as described above, a 413 problem that says Request organization too large.Generally, this sort of issue may be prevented with good programming practices, but particular circumstances might necessitate particular house controls. As an example, if you are using a website where the submissions are being prepared by a third-party ISAPI expansion that does not follow such practices, some tweaking of-the 48K limit might be so as. This limit is not set in stone, but is alternatively a soft default set by IIS by method of a house generally known as UploadReadAheadSize. The standard is 49152K, but if required you may bump this up to as high as 4GB. It can even be set on a person web site or for the entire IIS service if need be.This could possibly maybe not function as the only home you need to set. You could also want to modify the maxRequestLength (in IIS 6) o-r maxAllowedContentLength (in IIS 7+) credit to permit for a more substantial post size, though the defaults are set fairly high for both.In some instances, it truly helps to set UploadReadAheadSize explicitly to zero. That causes IIS to stream the contents of the submission straight to the ISAPI extension processing the request. It may perhaps be worth it to use this first to see if it solves the matter, but watch for achievable unwanted side effects from IIS purposes that don't deal well with the read-ahead buffer turned off.Finally, remember that improving UploadReadAheadSize can form an attack vector. If an individual decides to bombard your system with uploads that do just consume up bandwidth, they will be able to do-it more simply with this setting's threshold ramped up. To stop problems, use a genuinely quality value that shows the size of uploads users will probably make to a site and whenever manageable, insist on some form of authentication from the client before letting uploads to make certain they come from a party.&lt;/div&gt;</summary>
		<author><name>IlaFife293</name></author>	</entry>

	</feed>