Hello,
we have a Problem of receiving files from an FTP - Server within our D365 FO UAT (Tier 2) Environmet.
On Tire1 DevBox it works fine.
When we try to receive Files from FTP - Server, we got the following exception:
System.Net.WebException: The remote server returned an error: (425) Can't open data connection. at System.Net.FtpWebRequest.SyncRequestCallback(Object obj) at System.Net.CommandStream.Dispose(Boolean disposing) at System.IO.Stream.Close() at System.Net.ConnectionPool.Destroy(PooledStream pooledStream) at System.Net.ConnectionPool.PutConnection(PooledStream pooledStream, Object owningObject, Int32 creationTimeout, Boolean canReuse) at System.Net.FtpWebRequest.FinishRequestStage(RequestStage stage) at System.Net.FtpWebRequest.GetResponse() at Dynamics.AX.Application.ANXEdiTransmissionPathLogic_FTPIntern.`receiveFile(String _remoteFileName) in xppSource://Source/CargoSuiteTMS\AxClass_ANXEdiTransmissionPathLogic_FTPIntern.xpp:line 285 at Dynamics.AX.Application.ANXEdiTransmissionPathLogic_FTPIntern.receiveFile(String _remoteFileName) at Dynamics.AX.Application.ANXEdiTransmissionReceiveFile.`run() in xppSource://Source/CargoSuiteTMS\AxClass_ANXEdiTransmissionReceiveFile.xpp:line 129
The Code at this point is:
Filename ret, localFileName;
str remoteLocation;
FileIOPermission fileIOPermission;
InteropPermission interopPerm;
Set permissionSet;
System.Object dummyObject;
System.Net.FtpWebRequest ftpRequest;
System.Net.FtpWebResponse ftpResponse;
System.IO.Stream ftpStream, outStream;
ANXEdiParameters param = ANXEdiParameters::findOrCreate();
System.Byte[] buffer;
int bufferLength = 32 * 1024;
System.Int32 len;
int l;
;
try
{
dummyObject = System.Net.WebRequest::Create(remoteLocation);
ftpRequest = dummyObject;
ftpRequest.set_Credentials(new System.Net.NetworkCredential(transmissionPathTable.AccessIdentification, transmissionPathTable.AccessKey));
ftpRequest.set_UseBinary(true);
ftpRequest.set_KeepAlive(false);
ftpRequest.set_UsePassive(true);
//ftpRequest.set_Proxy(System.Net.GlobalProxySelection::GetEmptyWebProxy()); //Deprecated docs.microsoft.com/.../system.net.globalproxyselection
ftpRequest.set_Proxy(null);
// Problem mit .NET cast umgehen
dummyObject = ftpRequest.GetResponse();
ftpResponse = dummyObject;
ftpStream = ftpResponse.GetResponseStream();
......
Why does this exception just came at the UAT Environment?