Laden...

Forenbeiträge von JayDee72 Ingesamt 17 Beiträge

20.11.2023 - 11:18 Uhr

Ich habe nun die Umgebungsvariable ASPNETCORE_ENVIRONMENT=Development gesetzt und die Maschine komplett durchgestartet

Jetzt läuft die Veröffentlichung ...

Ich kann es mir nicht erklären, das es auch ohne Setzen der Variable vorher lief.

Sorry wenn ich euch mit meinem Halbwissen belästigt habe...

VG

Jan-Dirk

20.11.2023 - 10:43 Uhr

vielleicht verstehe ich es falsch, bitte dann um Entschuldigung!

im Debug Modus lokal läuft es wie es soll.

und vorher klappten die Veröffentlichungen ohne Problem, sorry wenn ich es nicht verstehe

20.11.2023 - 10:12 Uhr

Hallo zusammen,

so langsam werden C# und ich Freunde ....

Ich wollte mal wieder einen Entwurf meiner erstellten APP meinen Kollegen veröffentlichen und leider bekomme ich neuerdings beim Aufruf der Veröffentlichung immer eine Fehlermeldung.

Error.

An error occurred while processing your request.

Request ID: 00-6c5465b848d95afb460fa06996a4ba4e-d8d3dff2d4586635-00

Development Mode

Swapping to the Development environment displays detailed information about the error that occurred.

The Development environment shouldn't be enabled for deployed applications. It can result in displaying sensitive information from exceptions to end users. For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development and restarting the app.

Ja, ich habe schon im Netz geschaut, und auch einiges probiert, aber ich bekomme es nicht hin.

Ich habe vor der letzten gelungenen Veröffentlichung an den Environment Variablen keine Änderungen vorgenommen.

Daher bin ich mehr verwundert...

Vielleicht hat einer nen guten Tipp ?

DANKE

VG
Jan-Dirk

14.08.2023 - 15:31 Uhr

Der SQL Server hat die Version 15.0.4316.3

auf dem WebServer läuft kein SQL Dienst

14.08.2023 - 15:04 Uhr

was muss auf dem WebServer alles drauf sein ??

Die MSSQL ist auf einem anderen Server

14.08.2023 - 14:50 Uhr

ja auch eine gute idee mit einer anderen APp zu testen...
hab da auch anfangs eine gehabt...

Fehlermeldung aus der Ereignisanzeige des WebServers

Category: Microsoft.AspNetCore.Components.Server.Circuits.CircuitHost
EventId: 111
SpanId: f0cede58881a6889
TraceId: ec856588e49b2bb7f41c91f762f8ace2
ParentId: 0000000000000000
RequestId: 40000028-0001-f600-b63f-84710c7967bb
RequestPath: /_blazor
TransportConnectionId: JmN_T58f0XAVFsIkOOWDUg

Unhandled exception in circuit 'YusFnfMC-SCHxi52E2ZP-g57wEfqgz8eaOSNum6hOw8'.

Exception: 
System.AggregateException: One or more errors occurred. (The ConnectionString property has not been initialized.)
---> System.InvalidOperationException: The ConnectionString property has not been initialized.
at Microsoft.Data.SqlClient.SqlConnection.PermissionDemand()
at Microsoft.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection outerConnection)
at Microsoft.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at Microsoft.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at Microsoft.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry, SqlConnectionOverrides overrides)
at Microsoft.Data.SqlClient.SqlConnection.InternalOpenAsync(CancellationToken cancellationToken)
--- End of stack trace from previous location ---
at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenInternalAsync(Boolean errorsExpected, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenInternalAsync(Boolean errorsExpected, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenAsync(CancellationToken cancellationToken, Boolean errorsExpected)
at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken)
at Dashboard.WidgetNeustenAuftraege.LadeAuftraege2(GridState`1 state) in C:\Users\XXX\source\repos\monitoring\Monitoringliste\BlazorApp1\Dashboard\WidgetNeustenAuftraege.razor:line 80
at MudBlazor.MudDataGrid`1.InvokeServerLoadFunc()
at MudBlazor.MudDataGrid`1.OnAfterRenderAsync(Boolean firstRender)
--- End of inner exception stack trace ---

14.08.2023 - 14:36 Uhr

wir haben das Paket Microsoft.EntityFrameworkCore.SqlServer installiert.

soll ich wechseln ?

der Zugriff mit dem User den ich verwende klappt ja mit dem lokalen IIS,l daher denk ich ehr an anderes als Berechtigungen

14.08.2023 - 14:14 Uhr

Sorry, ja MSSQL Server  15.0.4316.3

Client aufm WebServer ? 😃
das könnte es schon sein

was muss ich auf ihm noch installieren ?

14.08.2023 - 14:01 Uhr

Hallo zusammen,

bei unserer Entwicklung ist irgendwie ein Phänomen.

Seit kurzem haben wir einen SQL im Zugriff...    Über die Debugfunktion und dem lokalen IIS läuft es.

Wenn ich es über den IIS aus dem Netz anspreche mit der veröffentlichen Fassung leider nicht mehr.

Als wenn der Connection String nicht korrekt ist.

Ein Ping vom WebServer auf den DB Server geht....

Jemand eine Vermutung, wo ich noch mal schauen könnte ?

Danke

Ergänzung: es handelt sich um eine Blasor Server App

13.07.2023 - 11:40 Uhr

Im IIS habe ich aktiviert und läuft

mit dem Code aus meinem Ausgangspost bekomme ich auch auf der Seite den Anmeldenamen.

Meine Frage ist halt, ob es auch eleganter geht.

Ich habe den AD Zugriff in einer Methode gelöst, welche auch gut läuft.

Kann der Anmeldename zB auch von einer Satei in einem Cookie gespeichtert werden und in der "AD-Methode" ausgelesen werden ?

Die CSV Lösung war auch erst ein rantasten....

13.07.2023 - 11:00 Uhr

Ich hoffe ich drücke mich verständlich genug aus, da C', Blazor und alles drum herum noch ganz neu für mich ist.

Es soll eine Anwendung im INtraNet werden;

Über den Anmeldenamen möchte ich gerne aus dem AD den vollen Namen, Email und Telefon ermitteln. Anhand von hinterlegten CSV Dateien bestimmte Berechtigungen in der Anwenung regeln.

Als lokale Anwenung klappt es mit dem Windowsanmeldenamen gut, doch die Anwendung soll halt unter dem IIS im Intranet gehostet sein.

Ich hoffe die Infos helfen ?

12.07.2023 - 11:09 Uhr

mir schwebt gedanklich eine Methode vor, die mir den Anmeldenamen vom IIS zurückliefert....

leider habe ich noch kein passendes Ergebnis ergooglen können

12.07.2023 - 10:59 Uhr

Hallo zusammen,

ich habe es nun hinbekommen um an den Anmeldenamen zu gelagen.... Leider nur auf einer PAGE

@page "/Cascade-auth-state"
@using System.Security.Claims
@inject AuthenticationStateProvider AuthenticationStateProvider


<h1>Cascade Auth State</h1>

<p>@authMessage</p>

@code {

        public string authMessage = "The user is NOT authenticated.";

        [CascadingParameter]
        private Task<AuthenticationState>? authenticationState { get; set; }

        protected override async Task OnInitializedAsync()
        {
                var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync();
            var user = authState.User;

            if (user.Identity is not null && user.Identity.IsAuthenticated)
            {
                authMessage = $"{user.Identity.Name.Split('\\')[1]}";
            }
        }
}

Wie aber bekomme ich es hin, den ermittelten Namen hier in authMessage gespeichert, an allen stellen verfügbar zu haben ?

Ich möchte z.B. mit dem ermittelten Namen auf das AD zugreifen....

DANKE für Eute Hilfe

Gruß

Jan-Dirk

26.06.2023 - 10:11 Uhr

hast du dazu evtl einen Schnipsel ? 😃 
Sorry

26.06.2023 - 09:55 Uhr

Sorry dann war ich völlig verpeilt... Sorry für meinen zweiten Post dazu!

Aber ich bin leider noch nicht konkret weiter gekommen damit....

Habe die Anmeldemaske beim IIS hinbekommen, aber nicht den Anmeldenamen ermitteln können...

Hat jemand dazu noch noch einen guten Tipp, bin halt noch sehr neu auf diesem Gebiet

DANKE!

26.06.2023 - 08:50 Uhr

Hallo zusammen,
möchte eine kleine APP für unser IntraNet basteln und das AD verwendent....  AD klappt soweit...

wenn ich die APP lokal über VS starte und ich hole mir den Windowsanmelde Namen mit

System.Security.Principal.WindowsIdentity.GetCurrent().Name

dann klappt alles

Aber wenn ich es nun unter dem IIS auf dem Server laufen lasse natürlich nciht mehr....

Habe nun beim IIS das Anonymous deaktiviert und man muss sich anmelden....

Aber wie komme ich dann an den Anmeldenamen ?   Mr. Google macht mich leider nicht schlauer

Danke für eure Hilfe

LG Jan-Dirk

02.06.2023 - 09:03 Uhr

Hallo zusammen,

bin noch C# Neuling und taste mich an mein erstes Projekt.

Ich möchte es gerne ohne Useranmeldung erstellen, jedoch Daten aus dem AD holen.

Lokal beim Debuggen ermittle ich den Windows Anmeldename mit

System.Security.Principal.WindowsIdentity.GetCurrent().Name.Split('\\')[1];   // (gesplittet von der Domaine)

Das weitere Holen der Userdaten aus dem AD klappt dann prima.

Leidet klappt diese Variante nicht wenn ich das Projekt über den IIS laufen habe.

Gibt es eine Möglichkeit dem Projekt auf dem Server den Anmeldenamen vom Clienten zu vermitteln? Meine Suche im Netz hat mir noch nicht weiter geholfen.

Ich hoffe ich habe es verständlich ausgedrückt.

Danke für Eure Hilfe

Gruß

Jan-Dirk