Laden...

Forenbeiträge von camelord Ingesamt 256 Beiträge

09.07.2020 - 10:12 Uhr

darf ich noch fragen, welchen Security Algorythmus man bei ASP.NET Core 3.1 am Besten verwendet wird und unterstützt ist um den Token möglichst sicher über Query zu versenden? Oder spielt der Algorythmus keine Rolle?
Reicht eine symetrische Verschlüsselung oder muss asymetrisch sein?
Inhaltlich ist nur die UserID und ein Claim verschlüsselt..

Ich hätte SecurityAlgorithms.HmacSha256Signature verwendet.

07.07.2020 - 09:14 Uhr

Guten morgen

gibt es etwas fertiges für webhooks mit ASP.NET core 3.1 bei dem im query verschlüsselte Daten verschickt und im Body ein JSON text?
Im Query steht dann z.B. ne User ID und authorize Daten, die per RS256 verschlüsselt sind (oder sowas).

Also solch ein webhook z.B.:
https://myHost.com/webhook?secret=12056819fhwru/&%Tgt&/TG/&/%&(FIG&
(wobei secret frei erfunden ist na klar)

Im secret ist der user und auth roles verschlüsselt

Oder macht man das einfach selbst mit controllern?

Gruß
camelord

07.05.2020 - 12:55 Uhr

Genau - mit Axios hab ichs auch gemacht..

06.05.2020 - 11:10 Uhr

Super!! Vielen Dank euch beiden..
Jetzt geht es mit Windows Credentials - kein Username mehr nötig - Single Sign-on in dem Fall.

04.05.2020 - 14:54 Uhr

OK, hört sich gut an..

Mir fehlt noch die Info, wie der Windows User, der über die SPA App kommen müsste, an das Backend (web api app) übertragen wird, sodass er im Backend authentifiziert und authorisiert werden kann?
Woher kennt die SPA (vue.js) App den windows user?

04.05.2020 - 13:25 Uhr

Danke für die schnelle Antwort!
Also Credentials in der SPA Frontend Seite eingeben lassen, diese an das api app Backend schicken, dort manuell authentifizieren/authorisieren und ein token erzeugen - ab diesem Zeitpunkt mit Token bei der Frontend und Backend Kommunikation arbeiten.

Korrekt?

04.05.2020 - 11:17 Uhr

Hi
ich erstelle gerade eine Intranet Seite, die im Backend ASP.NET core 3.1 web api verwendet und im frontend vue.js (SPA app). Die SPA App redet über REST API mit der api app.

Da wir uns im Intranet befinden, verwende ich das vorhandene Active Directory um Logins zu authentifizieren und zu authorisieren.

Wenn mich nicht alles täuscht, muss ich die AD authentifizierung selbst machen und kann mich nicht an standards bedienen wie "windows identity", da die SPA App nur aus HTML und Javascript besteht und deshalb nicht auf den aktuell angemeldeten Windows Benutzer zugreifen kann - richtig?
Die api app kann das natürlich, bringt aber nichts, da sie nur den service user ausgibt, der die api app laufen lässt..

Gruß
camelord

20.02.2019 - 23:43 Uhr

Hallo nochmal

um das abzuschließen:

Stefan.Haegele hatte den richtigen Tip. Nachdem ich die Firewall Ports mir angesehen habe, ging mir ein Licht auf.

Nun flutscht die Anwendung auch von außerhalb des Webservers..

Vielen Dank an alle!

20.02.2019 - 15:43 Uhr

Hallo nochmal

ich komme einfach nicht weiter - vielleicht nochmal:
Ich habe auf dem Windows Server 2016 den IIS installiert und MongoDB.
Wenn ich mich mit TeamViewer auf den Server verbinde und mich mit dem dort installierten Browser auf die Webseite gehe (http://192.168.2.35/index.html) läuft alles wunderbar:
Ich kann die Seiten aufrufen, Daten anlegen und wieder abrufen.

Deshalb gehe ich davon aus, dass der Zugriff von der ASP.NET Core 2.1 Applikation auf die MongoDB mit dem ConnectString "mongodb://localhost:27017" funktioniert.

Die ASP.NET Core App ist eine reine API App, die mit der vue.js App kommuniziert. Die vue.js app liegt im wwwroot Ordner der ASP.NET core app.

Greife ich von einem anderen Rechner im Netzwerk (z.B. von 192.168.2.100) auf den Server zu (http://192.168.2.35/index.html) klappt zwar der Zugriff aber ich bekomme einen Connection Error.
Das heißt, dass die Webseite dargestellt wird, jedoch kann sie nicht mehr auf die MongoDB Daten zugreifen.

Kann es sein, dass ich neben IIS und MongoDB noch Node oder sowas auf dem Server installieren muss?

Gruß
camelord

12.02.2019 - 15:36 Uhr

Ok dann versuche ich so weiter vorzugehen. Bin erst die Tage wieder vor Ort um den Fehler aus Chrome des Client Rechners auszulesen.
Ich kann mich derzeit nur mit dem Server Remote (Teamviewer) verbinden.

Meine Frage zielte dahin, um mich vorab ein bisschen einzulesen - mein Webserver Wissen ist eher mager.

11.02.2019 - 17:38 Uhr

Hallo zusammen - meine Web App basiert auf einem ASP.NET Core 2.1 Backend, einem vue.js Frontend und einem IIS Webserver. Auf dem Windows Server 2016 läuft noch Mongo DB als Datenbank.

Lokal während der Entwicklung lief alles super und nach dem publishing auf den web server war ein erster Test auf dem neuen Server LOKAL auch erfolgreich (unter http://localhost:8080/).
Wenn ich die Web App jedoch aus dem Firmennetzwerk aufrufe, erscheint zwar das vue.js frontend, die web app kann sich aber nicht mit dem ASP.NET Core Backend verbinden - ich bekomme nur einen 'Netzwerkfehler'.
Kennt jemand eine Anleitung zur Konfiguration von IIS für ASP.NET core 2.1 und vue.js?

Gruß
camelord

25.07.2018 - 11:57 Uhr

Ok danke Abt, das hilft!
Ich habe mich bisher einfach noch nicht getraut, da ich die Folgen noch nicht abwägen kann..

20.07.2018 - 15:31 Uhr

Ok, das heißt aber in meinem Fall, dass ich besser bei der relationalen Datenbank bleibe.
Sonst muss ich im Code selbst dafür sorgen, dass bei Änderungen von Daten, alle betroffenen Datensätze aktuell gehalten sind..

20.07.2018 - 14:20 Uhr

Das ging aber schnell..

Ein Problem habe ich dabei:
Beim relationalen Modell verwende ich die Foreign Keys und ein paar Zusatzdaten um einen neuen Datensatz zu erstellen, der z.B. eine vorhandene Maschine und einen vorhandenen Mitarbeiter enthält.
Bei nicht relationalen Modellen, werden die benötigten Daten der Mitarbeiter bzw. Maschine einfach mit abgespeichert (ohne Verweis auf die original daten).

Wie funktioniert bei einem nicht relationalen datenbank schema die aktualisierung von solchen stammdaten in (gedanklich) verwiesenen datensätzen?
Die Daten müssen doch konsestent bleiben.

20.07.2018 - 13:42 Uhr

Hi

ich verwende derzeit für eine Webanwendung eine SQL Server 2016 Datenbank. Die Tabellen sind normalisiert und es gibt mehrere n:m Beziehungen mit ihren Zwischentabellen.

In der Webanwendung werden Stammdaten von Mitarbeitern, Maschinen, Verbrauchsmaterial usw. gepflegt. Diese werden für Außeneinsätze in einer zusätzlichen Projekt Weboberfläche zu einem Projekt über x Tage zusammengeführt.
Zusätzlich gibt es noch Begriffe die wie Kategorien funktionieren und vom Web App Bediener selbst frei erstellbar sind. Beispielweise gehören dann alle Schrauber zu einer bestimmten Kategorie um
später die Suche über eine Kategorie zu vereinfachen.

Lief bisher ganz gut - jetzt hat sich aber in den Anforderungen ziemlich viel verändert (neues Geschäftsmodell soll integriert werden) die es erfordern, das Datenbankschema stark zu erweitern. An manchen Stellen ändern sich auch die Relationen.

Vermutlich ändert sich in einiger Zeit noch mehr.

Meint ihr, das ist ein Fall für nicht-relationale Datenbanken und ich sollte in dem Zuge einen Wechsel auf eine andere Datenbank planen? NoSQL Datenbanken sind prinzipiell einfach erweiterbar aber ich bin mir nicht sicher, ob meine Anwendung auf ein nicht relationales Datenbank Schema passt..

Gruß
camelord

16.03.2018 - 12:32 Uhr

Ok verstanden - krieg ich hin.
vielen Dank!

16.03.2018 - 10:28 Uhr

danke @emuuu - dann wäre das der Fallback.
Jetzt wäre es doch super, wenn der von Razor generierte HTML Code dem Theme entsprechen würde..

14.03.2018 - 23:12 Uhr

Ein Front-End Theme ist für mich sowas: Inspinia

Den hatte ich sehr gerne mit ASP.NET MVC5 benutzt.
Wenn ich nun ASP.NET Core 2.0 mit Razor und Tag Helper verwende, kann ich diesen Theme nicht mehr verwenden, da nicht unterstützt.

Daher rührt die Frage..

14.03.2018 - 15:33 Uhr

Sehr schön - danke für die Tips!

Gibt es auch einen Front-End Theme, der mit Razor funktioniert?

07.03.2018 - 21:37 Uhr

Gut danke..
Du hast natürlich recht - ich meine die vorherige technologie.
vor nem Jahr ungefähr wurde mir noch noch abgeraten, da Core noch nicht soweit war für den produktiven einsatz.
Die Roadmap hat noch ein paar features offen..

07.03.2018 - 21:04 Uhr

Hi,

ich beginne ein neues ASP.NET Projekt und Frage mich, ob man mittlerweile mit .NET Core starten kann oder lieber noch MVC benutzen sollte..

Gruß
camelord

22.09.2017 - 15:47 Uhr

Hey.. klappt super!
Vielen Dank!!

22.09.2017 - 11:06 Uhr

Halli Hallo,

ich habe eine C# Bibliothek geschrieben, die CAN Signale auswertet.
In dieser Bibliothek waren bisher keine System.Windows Referenzen hinzugefügt.

Jetzt muss ich bei einem bestimmten CAN Signal, die Tastenkombination ALT+TAB ausführen.
Ich habe also System.Windows.Forms den Referenzen hinzugefügt und führe dann

System.Windows.Forms.SendKeys.Send("%{TAB}");

aus.

Leider geht das aber nicht, da die Applikation keine Windows Messages unterstützt - klar ist ja auch nur ne DLL.

Hier die Fehlermeldung:> Fehlermeldung:

System Error message: SendKeys cannot run inside this application because the application is not handling Windows messages. Either change the application to handle messages, or use the SendKeys.SendWait method.

Habe ihr ne Idee was ich machen kann?

Gruß
camelord

15.08.2017 - 12:58 Uhr

Tip Top
danke für die Vorschläge.. Der Urlaub kann kommen

14.08.2017 - 23:32 Uhr

Hi,

ich bin auf der Suche nach einer Einführung in Xamarin App Entwicklung für Android und IOS.
Mit C# und XAML arbeite ich schon seit Jahren, jedoch würde ich gerne den Xamarin Entwicklungsprozess Kennenlernen.
Ziel sollte sein, dass ich nach meinem Urlaub (ohne Computer) mit der App Entwicklung beginnen kann.

Kennt ihr da was fundiertes?

Gruß
camelord

02.08.2017 - 17:11 Uhr

Hallo nochmal,

habe mit dem OpenSource Projekt vJoy alles gefunden, was ich benötige!
Danke und bye bye

01.08.2017 - 13:54 Uhr

Ok danke - da les' ich mich mal ein..

01.08.2017 - 13:05 Uhr

Hi,

mein Problem ist eher, dass die Visualisierung einen Gamepad/Joystick erkennt, wenn einer am PC angeschlossen ist.
Ich schließe aber kein Gamepad an, sonder leite nur die CAN Signale an einen Windows Input weiter.
Wie schaffe ich es, dass die Visualisierung einen Joystick erkennt, den ich durch die CAN Signale dann befüttere?

camelord

28.07.2017 - 15:31 Uhr

Hi,

ich habe folgendes Problem:
Wir haben eine eigene Hardware, die Hebel, Taster und Joystick Komponenten besitzt. Jede Komponente kommuniziert auf dem CAN Bus. Mit einem CAN to USB Adapter (von Vector/CANoe) empfange ich die CAN Signale in einer C# Testumgebung und muss diese nun in Windows Input Events umwandeln.
Bis hierhin bin ich bereits gekommen, auch das generieren von Keyboard und Mouse Events ist klar, aber wie kann ich Joystick Events generieren?

Ziel der Übung ist, dass man eine Visualisierung über unsere Hardware steuern kann.

Gruß
camelord

18.07.2017 - 17:12 Uhr

Oh cool - sowas meinte ich. Danke dir!

18.07.2017 - 16:51 Uhr

Da habe ich schon gesucht, bevor ich hier nachgefragt habe. Das Resultat war, dass man durchaus aus seiner App Text/Bilder teilen kann..
Kein Ding aber ich habe nichts gefunden, wie man in der Social Share Liste auftaucht, um Texte/Bilder empfangen zu können..

18.07.2017 - 16:00 Uhr

Halli Hallo,

ist es möglich, mit Xamarin eine Android/IOS App zu schreiben, mit der man in der 'Social Share' Liste erscheint.

Die App soll einen Text oder ein Bild empfangen können und es an eine REST API weiterleiten können.

Beispiel IOS und Android im Anhang..

Gruß
camelord

15.07.2017 - 14:26 Uhr

Hi,

ich habe ein seltsames Verhalten in einem ASP.NET View, bei dem Umlaute manchmal korrekt und manchmal falsch dargestellt werden.

So sieht der cshtml Code aus:

<div class="form-group">
  <label class="col-sm-3 control-label">Warengruppe 1:</label>
    <div class="col-sm-5 col-sm-offset-2">
      @Html.DropDownListFor(m => m.ClassOfGoods_Level1.SelectedValue, Model.ClassOfGoods_Level1.ItemList, "--Auswählen--", new { @class = "form-control chosen-select", @id = "classOfGood_Level_1" })
    </div>
</div>

<div class="form-group">
  <label class="col-sm-3 control-label">Warengruppe 2:</label>
    <div class="col-sm-5 col-sm-offset-2">
      @Html.DropDownListFor(m => m.ClassOfGoods_Level2.SelectedValue, Model.ClassOfGoods_Level2.ItemList, "--Auswählen--", new { @class = "form-control chosen-select", @id = "classOfGood_Level_2" })
    </div>
</div>

und so sieht die Darstellung aus (siehe Anhang)

Wie kann das passieren?

Gruß
Christian

02.02.2017 - 23:16 Uhr

Vielen Dank mal wieder für deine Unterstützung! Das war die Lösung

02.02.2017 - 22:39 Uhr

Ok danke - damit löst sich der Knoten im Hirn 😃

Ich habe gerade sowas versucht:


public class MachineModel
{
   public int MachineModelID { get; set; }
   ....
   public virtual SupplyMachineModel SupplyMachineModel{ get; set; }
}

public class SupplyModel
{
   public int SupplyModelID { get; set; }
   ....
   public virtual SupplyMachineModel SupplyMachineModel{ get; set; }
}

public class SupplyMachineModel
{
   public int SupplyMachineModelID { get; set; }

   public virtual MachineModel MachineModel { get; set; }

   public virtual ICollection<SupplyModel> SupplyModels { get; set; }

   public int Amount { get; set; }
}

leider bekomme ich nen Fehler:
Unable to determine the principal end of an association between the types 'Models.SupplyMachineModel' and 'Models.MachineModel'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations.

Kannst du mir noch nen Tip geben, wie ich die Verbindung hinbekomme?

Gruß
camelord

02.02.2017 - 22:17 Uhr

Hi,

kann mir jemand mit ner Entity Framework Model Struktur weiterhelfen?

Ich habe zwei Tabellen (Models):

  • SupplyModel
  • MachineModel

Der Hintergrund ist, dass n SupplyModels in einem MachineModel vorkommen. Anschaulich wäre das z.B. Öl (SupplyModel) und Benzin(SupplyModel) ist Teil einer Turbine (MachineModel).

Für die einfache Zuordnung hätte es gereicht, wenn ich das so strukturiert hätte:


public class MachineModel
{
   public int MachineModelID { get; set; }
   ....
   public virtual ICollection<SupplyModel> SupplyModels { get; set; }
}

public class SupplyModel
{
   public int SupplyModelID { get; set; }
   ....
   public virtual ICollection<MachineModel> MachineModels { get; set; }
}

Das hätte durch das Enity Framework eine schöne Zwischentabelle ergeben und fertig.
Allerdings ist es so, dass jedes SupplyModel auch noch bei jeder einzelnen Zuweisung eine Menge benötigt.
Also für Maschine A 10 Fässer Öl, und 1000 L Benzin, Maschine B 1 Fass Öl und 10 L Benzin ...

Wie erstelle ich eine Zwischentabelle über das EF Code First Prinzip, dass nicht nur die beiden IDs von SupplyModel und MachineModel, sondern noch eine Menge (int Wert) enthält?

Gruß
camelord

23.09.2016 - 22:34 Uhr

die Info war noch wichtig für mich, dass es nur an den Options noch liegt..

Danke dir!

23.09.2016 - 20:58 Uhr

Mist doch nicht .. ich dachte als ich das korrekte Expire Date sah, wars das. Leider wird man dennoch nach einer gewissen Zeit abgemeldet.
Ich lasse den Browser und die Web App offen, mache ne weile was anderes und komme dann wieder zurück. Wenn ich dann einen neuen Request absetzte muss ich mich neu anmelden.

So siehts jetzt aus:

23.09.2016 - 19:07 Uhr

Juhu! Jetzt gehts - vielen Dank!!

Gruß
camelord

23.09.2016 - 17:40 Uhr

Session - oder lese ich das falsch ab?
Siehe Bild im Anhang..

23.09.2016 - 16:23 Uhr

sorry, dass ich nochmal nachfrage. Das Löschen der Cookies hat leider nichts gebracht 😦

Allein mit dieser Implementierung ist es wohl nicht getan:
in Startup.cs


public void Configuration(IAppBuilder app)
        {
            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
                LoginPath = new PathString("/auth/Prepare"),
                ExpireTimeSpan = TimeSpan.FromDays(1.0)   //HAS TO BE A DECIMAL VALUE. IF NOT, THIS WILL NOT WORK! WHAT THE?!!!
            });
        }

Habt ihr noch Tips?

Gruß
camelord

22.09.2016 - 13:10 Uhr

aaaaha
danke für die info - dann werd ich den Usern mal ne Nachricht hinterlassen..

22.09.2016 - 11:22 Uhr

Hi,

ja das habe ich schon verwendet und es macht leider keinen Unterschied.
Kann es sein, dass das Cookie auf dem Client Rechner vom User gelöscht werden muss.
Oder gibt es noch andere Faktoren, die bei der Zeiteinstellung Einfluss nehmen?

Gruß
camelord

21.09.2016 - 22:46 Uhr

Halli Hallo,

in meiner ASP.NET Web Applikation authentifiziere ich einen User mithilfe von Identity.
In der Startup Configuration Funktion verwende ich


app.UseCookieAuthentication(new CookieAuthenticationOptions
{
    AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
    LoginPath = new PathString("/auth/Prepare")
});

Nachdem der User sich über die SignIn(..) Funktion des IAuthenticationManager erfolgreich angemeldet hat, bleibt der User ca. 20 Minuten angemeldet.
Ich schaffe es aber nicht, diese Zeit auf einen Tag zu erhöhen..

Könnt ihr mir nen Tip geben?

Gruß
camelord

09.08.2016 - 21:51 Uhr

Alles klar - danke dir.

06.08.2016 - 22:18 Uhr

Halli Hallo,
für den kommenden Urlaub suche ich noch ein gutes Buch, dass sich viel mit jQuery und Ajax befasst. Das Buch soll vor allem in Verbindung mit ASP.NET 4.6 aufgebaut sein.
Hat einer von euch so eines im Hinterkopf?

Gruß
camelord

07.07.2016 - 00:31 Uhr

Hi,

ich würde gerne mit meiner neuen ASP.NET App auf das LDAP meines Kunden zugreifen, um
die Benutzerverwaltung wiederzuverwenden.

Ich frage mich, wie ich das nun lokal auf meinem Entwicklungsrechner testen kann?
Ich habe keinen Windows Server und demnach auch kein LDAP zur Verfügung..

Ich verwende folgende Authentifizierung:



..

if (Membership.ValidateUser(model.UserName, model.Password))
{

..

}

..


Der Connectionstring hat vom Format her folgendes aussehen:
LDAP://primary.mydomain.local:389/DC=MyDomain,DC=Local

Gruß
camelord

01.06.2016 - 23:03 Uhr

vielen dank für die vielen Antworten - mal sehen, was ich daraus mache.