.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Register
 
Win Surprise Gifts!!!
Congratulations!!!


Top 5 Contributors of the Month
david stephan
Asad Ali
Post New Web Links

FtpWebRequest GetResponse throw The server committed a protocol violation :(

Posted By:      Posted Date: May 22, 2011    Points: 0   Category :WPF
 

Hello.

I have some trouble with FtpWebRequest class.

I use it for connection to two ftp servers

The first server is working perfectly, but when i use the same programm to connect to another one the "The underlying connection was closed: The server committed a protocol violation." exception is thrown when I call GetResponse method.

I found only one difference between servers.

The first server returns:

  • 220 Hello k-net ftp server

The second FTP return the same banner but ON RUSSIAN Lang!!!

  • 220 ?????? ?? ???! ?????????!

Is any UseUnsafeHeaderParsing property exists for FTPWebRequest, like for HTTP?

P.S> I'am not using SSL!

The sources is here:

///...

FtpWebRequest listRequest =

(FtpWebRequest)WebRequest.Create(listUrl);

listRequest.UsePassive = false; //true

listRequest.Method = WebRequestMethods.


View Complete Post


More Related Resource Links

"The server committed a protocol violation. Section=ResponseStatusLine"

  

i am getting "The server committed a protocol violation. Section=ResponseStatusLine"

error whan calling webservice form my windows application

 

thanks


WCF client with internet proxy server showing error The server committed a protocol violation. Secti

  

Our team trying to create a windows application(c#) to call a WCF service using internet proxy server

Showing exception "The server committed a protocol violation. Section=ResponseStatusLine" while calling WCF service

when i tried to solve the problem using this code then showing the same error

 

<configuration>
   
<system.net>
       
<settings>
           
<httpWebRequest useUnsafeHeaderParsing="true" />
       
</settings>
   
</system.net>
</configuration>

 

Please give suggestion to solve this problem/any alternative solution

 

The server committed a protocol violation. Section=ResponseStatusLine

  

Hello, 

I have a function that send the request by the HttpWebRequest and get the HttpWebResponse from that request but I have the server committed a protocal violation. Section=ResponseStatusLine failed at the HttpWebResponse response = (HttpWebResponse)request.GetResponse();  Can someone shows me the right direction of what I did wrong? thanks.

Here is an error:

The server committed a protocol violation. Section=ResponseStatusLine

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Net.WebException: The server committed a protocol violation. Section=ResponseStatusLine

Source Error:

Line 276:                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
Line 277: // execute the request
Line 278: HttpWebResponse response = (HttpWebResponse)request.GetResponse();

Why do I get "The server committed a protocol violation"?

  

Hi everyone,

I have an HTTPHandler class that is making an HTTP request string with the
HttpWebRequest.GetRequest and HttpWebResponset.GetResponse, but gets an error at The server committed a protocol violation. Section=ResponseStatusLine.
I ran some search and found a way to solve this issue by modifying some parameters directly through the configuration file as follow and I got a Warning and an Error at The element 'system.web' has invalid child element 'system.net'.  and Unrecognized configuration section system.web/system.net.  Can someone tell me why I got this error and how do I fix this to make it works? thanks a lot!

<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true" />
</settings>
</system.net>

 

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

 Exception Details: System.Net.WebException: The server committed a protocol violation. Section=ResponseStatusLine

Source Error:


The server committed a protocol violation. Section=ResponseStatusLine

  

Hello all,

I wonder if anybody came across the follwing issue (exactly the same issue was reported under http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=704745&SiteID=1 and under http://groups.google.com/group/microsoft.public.windowsce.embedded/browse_thread/thread/1270892027ee6c21):
We (our customer, to be precise) are making a simple web request call to our server which goes through the web proxy that requires authentication. Most of the time the request fails with "The server committed a protocol violation. Section=ResponseStatusLine" although sometimes it succeeds - there is no pattern with regards to that behavior. After enabling System.Net

FtpWebRequest GetResponse Error on Linux Server but work on Windows Server

  

Hi,

I have a big problem when I tried to list directory from FTP Server on linux but using the FtpWebRequest.

An error occurs at the GetResponse() method but the same code work fine on Windows Server (IIS).

The error is :

The remote server returned an error: (550) File unavailable (e.g., file not found, no access).
   at System.Net.FtpWebRequest.SyncRequestCallback(Object obj)
   at System.Net.FtpWebRequest.RequestCallback(Object obj)
   at System.Net.CommandStream.InvokeRequestCallback(Object obj)
   at System.Net.CommandStream.Abort(Exception e)
   at System.Net.FtpWebRequest.FinishRequestStage(RequestStage stage)
   at System.Net.FtpWebRequest.GetResponse()
   at FilePostman.Program.GetListFtp(NodeItem item)
   at FilePostman.Program.ReceiveFtp(NodeItem item)
   at FilePostman.Program.Main(String[] args)

The information that I use when run time like this:

Windows 2003

  Host : ftp://10.10.30.19

  path : fmd/inbox

  uri : ftp://10.10.30.19/fmd/inbox

  User : administrator

  Password : *******

LINUX :

Windows WCF client with internet proxy server showing error The server committed a protocol violatio

  

Our team trying to create a windows application(c#) to call a WCF service using internet proxy server

Showing exception "The server committed a protocol violation. Section=ResponseStatusLine" while calling WCF service

Please give suggestion to solve this problem/any alternative solution

 

//Code for creating proxy
public static DevicesServiceClient CreateProxy()
{
 
var proxy = new DevicesServiceClient("BasicHttpBinding_IDevicesService");

 
BasicHttpBinding binding = new BasicHttpBinding();
  binding
.Security.Mode = BasicHttpSecurityMode.None;
  binding

System.Net.WebException: The underlying connection was closed: The server committed a protocol viola

  
I need to send files using FTP with SSL enabled.  Unfortunately a "protocol violation" WebException is thrown whenever GetRequestStream is execute.  Please see a sample program below.

I've reviewed the post "Unable to use FTPWebRequest over SSL" but do not find a solution there.

I can use WinSCP to the same FTP site without problem so I'm working on the assumption that I my .NET logic is incorrect.

Any help appreciated.

// .NET 2.0
using System;
using System.Collections.Generic;
using System.Text;

using System.Net;
using System.Security.Cryptography.X509Certificates;
using System.Security.Policy;
using System.Net.Security;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            System.Diagnostics.TextWriterTraceListener listener = new System.Diagnostics.TextWriterTraceListener(@"C:\Documents and Settings\jhotchk\Desktop\NetworkTrace.Log");
            System.Diagnostics.Trace.Listeners.Add(listener);
  &n

Search Server Gatherer - Custom hierarchical protocol handler ISearchProtocol for MOSS 2010

  

Hi,

Search server gatherer calls CloseAccessor() and shutdown() on ISearchProtocol after GetChunk() even if the FILTER_E_END_OF_CHUNKS is not returned. After calling shutdown() it stops calling the createaccessor() with new URL. I want to create a hierarchical indexing but I am not gatherer is not suporting this. The same piece of code is working fine in MOSS 2007, I am facing this issue in MOSS 2010 only. Is there anything changed in MOSS 2010 which is creating this issue?

Thanks,

Lalitesh


FtpWebRequest - how to upload two files on FTP server using only one connection?

  
Hi I am using FtpWebRequest with option KeepAlive = true. When I upload first file I create ftp request object: FtpWebRequest result = (FtpWebRequest)FtpWebRequest.Create("ftp://10.10.6.104/lcsroot//inpt//Test//file1.xml"); I set KeepAlive = true and I do upload file. When I want upload second file I have to create new FtpWebRequest object using new URI FtpWebRequest result = (FtpWebRequest)FtpWebRequest.Create("ftp://10.10.6.104/lcsroot//inpt//Test//file2.xml");   I set KeepAlive = true and I do upload file. The problem is that I have to create new FtpWebRequest so I create new connection to FTP server (I have checked using netstat -b command that my application uses another port number for second file). How can I upload two files (or more) using only on FTP connection/session? Regards  

SQL Server Configuration Manager - Protocol Name is blank

  
When I run SQL Server Configuration Manager (2008) and click on SQL Server Network Configuration and then Protocols for SQL, the right side of the screen shows the protocol icons and their status, but the names (TCP/IP, Shared Memory, Named Pipes, etc) are not there. Can someone tell me how to get the names to display again? They used to show up. A thought is that I installed XP SP3 and that made them go away, but I can't prove that.

Is there any way to get the Transfer SQL Server Objects Task to not throw error if an object already

  

I've asked this before but never got an answer. Is there a way to configure the Transfer SQL Server Objects Task so that it will only transfer objects that don't already exist in the destination? Or to skip over objects that already exist?

I do not want to "roll my own". I want to use the task in order to save time.


FtpWebRequest - Access to IBM AS/400 FTP Server - 501 Character (/) not allowed in object name.

  
Hello everybody

I'm trying to communicate with an AS/400 FTP Server. As a first try I just execute the WebRequestMethods.Ftp.ListDirectory method, which translates to the NLST FTP command. Doing the same accessing a Microsoft FTP Server or a UNIX FTP Server works fin.

This is the code to get the listing:



Dim Uri As System.Uri = New System.Uri(listUrl)
Dim listRequest As FtpWebRequest = CType(WebRequest.Create(Uri), FtpWebRequest)
listRequest.Credentials = New System.Net.NetworkCredential(User, Password)listRequest.Method = WebRequestMethods.Ftp.ListDirectory
listRequest.KeepAlive =
False
listRequest.UseBinary =

throw exception message giving internal server error on live site

  

using vb.net/asp.net 2005

when a user enters a bad email I am doing a check on this and throwing an exception message as follows, this works fine on the test site but for some reason the same code on the live site gives a "internal server error" (http code 500).  The code below:

            If isThisEmailValid(strEmailThatTheUserEntered) Then
		'do something

            Else

                Throw New Exception("You entered a bad email address.")

            End If


not certain why this is happening, I assume that it's some server or config difference between the test and live sites.  has anyone seen this before?  For a quick fix i'm registering javascript alert and showing the same text so it works but I would like to figure out why the code above is not working.

as always, thanks for your feedback

MC


HTTP Protocol Violation in Fiddler

  

I got an error and do not know how to fix it!

Fiddler has detected a protocol violation in session #2331.

Content-Length mismatch: Response Header claimed 1939 bytes, but server sent 1983 bytes.


Server crashing - Access Violation error

  

Hello,

Would someone be able to help? We have a major problem with our SQL Server (2008 RC) installation. SQL Server keeps crashing. The key parts of the dump file seem to be these:

Log was backed up. Database: sage_broadata0506, creation date(time): 2010/06/30(13:26:32), first LSN: 18395:3126:1, last LSN: 18395:3126:1, number of dump devices: 1, device information: (FILE=1, TYPE=DISK: {'E:\Program Files\Microsoft SQL Server\Backup\sage_broadata0506\sage_broadata0506_backup_2010_10_14_085501_6709455.trn'}). This is an informational message only. No user action is required.
2010-10-14 08:55:03.37 spid61      Using 'dbghelp.dll' version '4.0.5'
2010-10-14 08:55:03.72 spid61      ***Stack Dump being sent to E:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\LOG\SQLDump0112.txt
2010-10-14 08:55:03.74 spid61      SqlDumpExceptionHandler: Process 61 generated fatal exception c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server is terminating this process.
2010-10-14 08:55:03.74 spid61      * *******************************************************************************
2010-10-14 08:55:03.74 spid61      *
2010-10-14 08:55:03.74 spid61      * BEGIN STACK DUMP:
20

FTPWebRequest - disabled server commands

  
I have been trying to use FTPWebRequest to send data files to an FTP server, however it keeps failing.  It seems to fail as FTPWebRequest will issue a 'PWD' and 'CWD' command.  The administrators have disabled these commands (their own right to do so), and as such, the MS classes will not allow me to use FTP.

I do not wish to use a third party, as that would mean that I need to distribute and maintain a thrid party dll (or similar) on multiple sites.

Can we disable the 'PWD' and 'CWD' commands?
Categories: 
ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend