Laden...

Forenbeiträge von Shojo Ingesamt 8 Beiträge

04.04.2019 - 20:24 Uhr

Ja ich habe da die Doku sauber befolgt, aber dein Snippet brachte den gewünschten Erfolg 🙂

Ich danke dir für die Hilfe!

04.04.2019 - 09:27 Uhr

Guten Tag die Runde,

ich habe eine ASP.NET Core 2.2 Anwendung einen Docker Container hinter einen Nginx Proxy https://github.com/jwilder/nginx-proxy am laufen.
Jetzt habe ich das Problem das ich über Request.HttpContext.Connection.RemoteIpAddress nur die IP 172.20.0.1 zurückbekomme statt die eigentliche IP des Clients.

Ich habe bereits die folgende Zeilen in der Startup.cs hinzugefügt:


app.UseForwardedHeaders(new ForwardedHeadersOptions
{
                ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto
 });

und für den Nginx die /etc/nginx/proxy.conf angelegt mit den Inhalt;


proxy_http_version 1.1;
proxy_buffering off;
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $proxy_connection;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $proxy_x_forwarded_proto;
proxy_set_header X-Forwarded-Ssl $proxy_x_forwarded_ssl;
proxy_set_header X-Forwarded-Port $proxy_x_forwarded_port;
proxy_set_header Proxy "";

Habe ich was übersehen?
Hat da wer ein Anstoß für mich? 🙂

Gruß
Shojo

04.06.2015 - 23:25 Uhr

Ich habe nun den Buffer auf 1MB hochgetzt und komme nahe der 50MB/s.

Das Ergebnis ist für mich vollkommen ausreichend, danke für den Support!

Gruß Shojo

04.06.2015 - 22:19 Uhr

Das ist im Gegensatz zu Deinem Code nicht nur typsicher sondern auch testbar.

Ok das Argument leuchtet mir ein, dann vergesse mal meine Anfrage 😉

Gruß
Shojo

04.06.2015 - 22:04 Uhr

Ist das so verständlich?


public void Copyfile(CopyMedia.Media myObj, string des)
{	
	QuickIOTransferfileCopyJob copyJob = new QuickIOTransferfileCopyJob(myObj.scr, des, 1024, true, myObj);

	copyJob.Started += copyJob_Started;
	copyJob.Progress += copyJob_Progress;
	copyJob.Finished += copyJob_Finished;
   
	copyJob.RunAsync();

}

void copyJob_Finished(object sender, SchwabenCode.QuickIO.Transfer.Events.QuickIOTransferfileCopyFinishedEventArgs e)
{
   var myObj = (CopyMedia.Media)e.UserObjekt;
}

void copyJob_Progress(object sender, SchwabenCode.QuickIO.Transfer.Events.QuickIOTransferfileCopyProgressEventArgs e)
{
	var myObj = (CopyMedia.Media)e.UserObjekt;
}

void copyJob_Started(object sender, SchwabenCode.QuickIO.Transfer.Events.QuickIOTransferfileCopyStartedEventArgs e)
{
	var myObj = (CopyMedia.Media)e.UserObjekt;
}

Gruß
Shojo

04.06.2015 - 21:27 Uhr

Da danke ich dir schon mal;)

Wäre es auch möglich das man der Funktion ein eigenes Objekt übergeben kann,
auf das man dann wieder in den Events zugreifen kann (wie bei den WebClient().DownloadFileAsync()).

04.06.2015 - 21:07 Uhr

Danke für die schnelle Antwort, aber da ist noch nichts drinnen 😉

void copyJob_Finished(object sender, SchwabenCode.QuickIO.Transfer.Events.QuickIOTransferFileCopyFinishedEventArgs e)
{
}

 void copyJob_Progress(object sender, SchwabenCode.QuickIO.Transfer.Events.QuickIOTransferFileCopyProgressEventArgs e)
{
}

void copyJob_Started(object sender, SchwabenCode.QuickIO.Transfer.Events.QuickIOTransferFileCopyStartedEventArgs e)
{
}
04.06.2015 - 20:48 Uhr

Hi Abt,

eine echt beeindruckende Libary die Du da erstellt hast.

Ich habe nur eine Frage dazu..

mit folgenden Code schaffe ich so Ca. 50MB/s (scr ist eine Netzwerk Quelle)

var copyAsync = QuickIOFile.CopyAsync(scr, desc, true);

aber mit diesen nur so ca. 30MB/s

var copyJob = new QuickIOTransferFileCopyJob(scr, desc, 1024, true);
copyJob.Started += copyJob_Started;
copyJob.Progress += copyJob_Progress;
copyJob.Finished += copyJob_Finished;
copyJob.RunAsync();

mache ich etwas falsch?

Gruß
Shojo