[.NET] mysql en ftp connectie tussen 2 websites

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik probeer vanuit een WCF service op site1 connectie te maken naar site2 op 2 manieren, beide falen, terwijl alles wél werkt vanuit m'n localhost:

- FTP (bestandje verzenden naar de ftp van site2):
C#:
1
2
3
4
5
6
7
 FileInfo fu = new FileInfo(fileNamePath);
 FtpWebRequest request = (FtpWebRequest)WebRequest.Create(System.Configuration.ConfigurationManager.AppSettings["FTPstring"] + strFolder + fileName + strExt);
 request.Method = WebRequestMethods.Ftp.UploadFile;
 request.Credentials = new NetworkCredential(System.Configuration.ConfigurationManager.AppSettings["FtpUsr"], System.Configuration.ConfigurationManager.AppSettings["FtpPwd"]);
Stream ftpStream  = request.GetRequestStream();  // ==> hier error
FileStream file = File.OpenRead(fileNamePath);
// en verzenden


error geeft enkel: System.Net.WebException
at System.Net.FtpWebRequest.GetRequestStream()


Tweede plaats waar het fout gaat - onafhankelijk van (1):

- MySQL(gegevens ophalen/wegschrijven uit de db):

ERROR HY000 MyODBC 5.1 driver, can't connect to mysql server on xxx.xxx.xx.xx (10060)

permissie problemen vermoed ik, gezien het via localhost wel werkt, maar bij site1 , of site2?

iemand een idee waar/hoe verder te beginnen zoeken

[ Voor 4% gewijzigd door Verwijderd op 09-07-2010 16:30 ]


Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Je moet op mysql server rechten geven om vanaf de externe host te kunnen connecten. Hoe dat moet kun je in de handleiding van MySql vinden. Die fout is echten niet afkomstig van het stukje code wat jij geeft, want dat heeft niks met MySql te maken.

Verder zal je WebException waarschijnlijk wel meer informatie bevatten over de reden waarom je niet met FTP kunt verbinden.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Woy schreef op vrijdag 09 juli 2010 @ 16:22:
Je moet op mysql server rechten geven om vanaf de externe host te kunnen connecten. Hoe dat moet kun je in de handleiding van MySql vinden. Die fout is echten niet afkomstig van het stukje code wat jij geeft, want dat heeft niks met MySql te maken.

Verder zal je WebException waarschijnlijk wel meer informatie bevatten over de reden waarom je niet met FTP kunt verbinden.
stukje code heeft idd enkel met het ftp gedeelte te maken (openingspost beetje verduidelijkt)

code voor Mysql is mi weinig relevant:
C#:
1
2
3
conn.ConnectionString = System.Configuration.ConfigurationManager.AppSettings["MirandaCnn"];  conn.Open();
string str_sql = "select max(products_id) from products";
 OdbcCommand cmd = new OdbcCommand(str_sql, conn);


beide stukken code werken trouwens wel als site1 draait op mijn localhost en zo connecteert naar site2

Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Dan moet je dus niet zozeer in je code gaan zoeken, maar kijken of de netwerk instellingen goed staan, en in het MySql geval is het waarschijnlijk gewoon een rechtenprobleem in MySql ( die default alleen connecties van localhost accepteerd ).

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Woy schreef op vrijdag 09 juli 2010 @ 16:39:
Dan moet je dus niet zozeer in je code gaan zoeken, maar kijken of de netwerk instellingen goed staan, en in het MySql geval is het waarschijnlijk gewoon een rechtenprobleem in MySql ( die default alleen connecties van localhost accepteerd ).
mysql draait op site2 dus in geval dat ik site1 via localhost run, gaat het ook om een remote connectie
(djeez, het was duidelijk te warm om een duidelijke openingspost te fabriceren 8)7 )

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
de mist door de warmte is weggetrokken... beide werden geblokkeerd door de provider van site1, dus maar een extra service geschreven op site2 en die aangesproken om het nodige te doen.
case closed
Pagina: 1