OKB-124: Refreshing a feed results in a message saying that "The underlying connection was closed: The server committed an HTTP protocol violation"
In .NET Framework 1.1 Service Pack 1, Microsoft locked down the logic in their HTTP protocol API's to prevent possible security holes. With this change, .NET applications will now throw an HTTP protocol violation if the server responds with any HTTP headers that Microsoft considers invalid. It is likely that if you get this error, it is because the server is sending back a header named 'Last Modified' instead of the standard header named 'last-modified'.
There are two solutions to this problem:
Correct the blog itself
Contact the owner of the blog and encourage them to correct the header. We have found that blogs created using WordPress version 1.2.2 or older exhibit this problem, so upgrading to the latest version of WordPress should remedy the problem for the blog.
Instruct .NET to ignore unsafe headers
If you would like to disable unsafe header detection:
Create a file named iexplore.config in the same directory as your iexplore.exe (usually C:\Program Files\Internet Explorer)
Place the following XML in the file that you have just created