Workaround for large file upload timeout on IIS 6 WEBDAV
"Frank Hagenson" <[email protected]> Fri, 23 Jul 2010 10:43:46 +0100
| Newsgroups | gmane.comp.web.sitecopy |
|---|---|
| Message-ID | <A30EAFF3629CC448A9D875F1B6861CC62DBDE4@mallon-ml310.MALLON-DL-DOM> |
This is a multi-part message in MIME format.
--===============0048329868==
Content-Type: multipart/alternative;
boundary="----_=_NextPart_001_01CB2A4B.8C740DD9"
Content-class: urn:content-classes:message
This is a multi-part message in MIME format.
------_=_NextPart_001_01CB2A4B.8C740DD9
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Hi,
I have had a problem uploading a large(ish) file to an IIS 6 WEBDAV
server.
The connection timeouts out and the status cannot be read, even though
the file is uploaded successfully.
So the upload fails.
I couldn't see a way to change the IIS setup to fix this, so I put a
work-around in the sitecopy code.
My hack gets the file size and date from the server, and if the file is
the same size and same age or newer, ignores the timeout.
=20
I also had a problem when trying to create a folder that already exists.
IIS issues a 405 error, which as far as I can tell from the DAV
specification, means the directory already exists.
So I also added a workaround to ignore the 405 response.
=20
Does anyone want these changes in the codebase?
=20
If so, can you give me some pointers on how to submit it?
=20
Regards,
Frank Hagenson.
------_=_NextPart_001_01CB2A4B.8C740DD9
Content-Type: text/html;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3DEN-GB link=3Dblue vlink=3Dpurple>
<div class=3DWordSection1>
<p class=3DMsoNormal>Hi,<o:p></o:p></p>
<p class=3DMsoNormal>I have had a problem uploading a large(ish) file to =
an IIS 6
WEBDAV server.<o:p></o:p></p>
<p class=3DMsoNormal>The connection timeouts out and the status cannot =
be read,
even though the file is uploaded successfully.<o:p></o:p></p>
<p class=3DMsoNormal>So the upload fails.<o:p></o:p></p>
<p class=3DMsoNormal>I couldn’t see a way to change the IIS setup =
to fix this,
so I put a work-around in the sitecopy code.<o:p></o:p></p>
<p class=3DMsoNormal>My hack gets the file size and date from the =
server, and if the
file is the same size and same age or newer, ignores the =
timeout.<o:p></o:p></p>
<p class=3DMsoNormal><o:p> </o:p></p>
<p class=3DMsoNormal>I also had a problem when trying to create a folder =
that
already exists.<o:p></o:p></p>
<p class=3DMsoNormal>IIS issues a 405 error, which as far as I can tell =
from the
DAV specification, means the directory already exists.<o:p></o:p></p>
<p class=3DMsoNormal>So I also added a workaround to ignore the 405 =
response.<o:p></o:p></p>
<p class=3DMsoNormal><o:p> </o:p></p>
<p class=3DMsoNormal>Does anyone want these changes in the =
codebase?<o:p></o:p></p>
<p class=3DMsoNormal> <o:p></o:p></p>
<p class=3DMsoNormal>If so, can you give me some pointers on how to =
submit it?<o:p></o:p></p>
<p class=3DMsoNormal><o:p> </o:p></p>
<p class=3DMsoNormal>Regards,<o:p></o:p></p>
<p class=3DMsoNormal>Frank Hagenson.<o:p></o:p></p>
</div>
</body>
</html>
------_=_NextPart_001_01CB2A4B.8C740DD9--
--===============0048329868==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
sitecopy mailing list
[email protected]
http://lists.manyfish.co.uk/mailman/listinfo/sitecopy
--===============0048329868==--