none
Serverfehler in der Anwendung /. HttpException (0x80004005) error RRS feed

  • Frage

  • Hallo,

    ich habe auf meinen IIS eine neu Site erstellt, jedoch bekomme ich nachfolgenden Error:

    Serverfehler in der Anwendung /.
    Die aktuelle Identität (P2F\webuser) hat keinen Schreibzugriff auf "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files".
    Beschreibung: Unbehandelte Ausnahme beim Ausführen der aktuellen Webanforderung. Überprüfen Sie die Stapelüberwachung, um weitere Informationen über diesen Fehler anzuzeigen und festzustellen, wo der Fehler im Code verursacht wurde.
    
    Ausnahmedetails: System.Web.HttpException: Die aktuelle Identität (P2F\webuser) hat keinen Schreibzugriff auf "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files".
    
    Quellfehler:
    
    Beim Ausführen der aktuellen Webanforderung wurde einen unbehandelte Ausnahme generiert. Informationen über den Ursprung und die Position der Ausnahme können mit der Ausnahmestapelüberwachung angezeigt werden.
    
    Stapelüberwachung:
    
    
    [HttpException (0x80004005): Die aktuelle Identität (P2F\webuser) hat keinen Schreibzugriff auf "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files".]
       System.Web.HttpRuntime.SetUpCodegenDirectory(CompilationSection compilationSection) +661
       System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +222
    
    [HttpException (0x80004005): Die aktuelle Identität (P2F\webuser) hat keinen Schreibzugriff auf "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files".]
       System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +523
       System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +107
       System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +688
    
    
    Versionsinformationen: Microsoft .NET Framework-Version:4.0.30319; ASP.NET-Version:4.7.3429.0 

    keine Ahnung an was es hakt..

    Bindungen und Grundeinstellungen sind OK; Bei den .NET Autorisierungsregeln habe ich anonyme Benutzer verweigert und den webuser zugelassen; was anders fällt mir nicht mehr ein.. :((

    Jemand einen plan was da nicht funktioniert?

    cheers dfresh


    mfg dfresh

    Dienstag, 29. Oktober 2019 12:59

Alle Antworten

  • Temporary ASP.NET Files

    Dem Verzeichnis fehlt noch "IIS_IUSERS" für die Schreib-/Lese-/Ausführungsberechtigung.

    Dienstag, 29. Oktober 2019 13:10
  • Nein das Verzeichnis hat die Berechtigungen...Ich habe mal testweise den webuser Vollzugriff auf das Verzeichnis erteilt jedoch bekomme ich nun eine "Zugriff verweigert" Meldung


    mfg dfresh


    • Bearbeitet dfresh22 Dienstag, 29. Oktober 2019 13:33
    Dienstag, 29. Oktober 2019 13:26
  • Welche Identitität hast du denn dem Pool zugewiesen?
    I.d.R. wird ein automatischer IIS-User mit dem Namen der Site erstellt und zugewiesenn.
    Dieser IIS-User wird der Gruppe IIS_USERS zugewiesen.

    Wählst du nun einen eigenen User aus, benötigt dieser die Berechtigung auf das Verzeichnis.

    Das hat nichts mit dem späteren Anmeldeuser zu tun!


    Dienstag, 29. Oktober 2019 13:54
  • der Benutzer "webuser" ist dem Pool zugewiesen; Er ist aber auch in der Gruppe IIS_IUSRS..

    mfg dfresh

    Dienstag, 29. Oktober 2019 14:03
  • Manchmal tauchen die Meldungen auch falsch auf.
    Welche Berechtigungen haben denn der Pfad zur Anwendung?
    Dienstag, 29. Oktober 2019 15:54
  • Bei den Grundeinstellungen "Physischer Pfad"? Da Verbinde ich mich als "webuser"

    mfg dfresh

    Dienstag, 29. Oktober 2019 16:16
  • Aber welche Berechtigungen hat dieser Pfad!

    Wenn der IIS an Berechtigungen rummeckert, würde ich sämtliche Pfade meiner Anwendung auf Berechtigungen prüfen.

    Mittwoch, 30. Oktober 2019 09:23
  • ja der webuser hat auch in seinem Stammverzeichniss "Vollzugriff"

    mfg dfresh

    Donnerstag, 31. Oktober 2019 11:15
  • Du must (leider) das beschriebene Problem lösen:

    Die aktuelle Identität (P2F\webuser) hat keinen Schreibzugriff auf "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files".

    Prüfe noch mal den User. Ist das vielleicht ein Domain-User und kein IIS-User?

    Donnerstag, 31. Oktober 2019 18:59
  • Hi,

    naja das beschrieben Problem existiert ja eigentlich nicht mehr, ich bekomme nun immer diesen Fehler:

    <fieldset>

    401 - Nicht autorisiert: Zugriff aufgrund ungültiger Anmeldeinformationen verweigert.

    Die angegebenen Anmeldeinformationen berechtigen Sie nicht, dieses Verzeichnis oder diese Seite anzuzeigen.

    </fieldset>

    Ich habe jetzt nochmal alles gelöscht (Site, User, Verzeichnis) und alles nochmal eingestelt:

    User (web) erstellt; User in Gruppe IIS_IUSRS hinzugefügt;

    Verzeichnis erstellt; Berechtigungen erteilt IIS_IUSRS(Lesen, Ausführen) und User web (Vollzugriff);

    Website hinzugefügt; Physischer Pfad(den von mir erstellten Ordner) Verbinden als(den von mir erstellten User web); Bindung: IP-Adresse keine zugewiesen Port 80 Hostname: test.pro2future.at

    Nun kommt wieder die gleiche Fehlermeldung: 401.. :(


    mfg dfresh

    Dienstag, 5. November 2019 12:01
  • Mach es nicht so kompliziert, denn der IIS-User (nicht der spätere Anmeldeuser) wird automatisch über den Anwendungspool erstellt.

    Also lösche noch mal den User und die Site.
    - Erstelle einen Anwendungspool mit dem Namen deiner Anwendung und der .Net-Version
    - Richte die Site ein und wähle den Anwendungspool aus.
    - Wähle die Autentifizierung (z.B. Windows ein und Anonym aus)

    Rufe deine Web-Seite auf und melde dich bei Windows an.
    Der Prozess läuft nun unter IIS APPPOOL\Poolname.
    Deine Seite bekommt einen aktuellen User durch die Windowsanmeldung.
    HttpContext.Current.Request.LogonUserIdentity
    Dieser User benötigt die Berechtigung zum Lesen deines Web-Verzeichnisses und ggf. Schreibberechtigungen unter APP_DATA.
    Durch den AppPool-User ist keine weitere Berechtigung nötig.

    Da normalerweise aus der Clientseite keiner auf mein Webverzeichnis direkt zugreifen kann (keine Netzfreigabe, kein FTP!) habe ich hier "Jeder" mit Vollzugriff berechtigt.

    Dienstag, 5. November 2019 12:43
  • OK hab ich gemacht;

    Autentifizierung soll eigentlich Anonym sein; Ich habe es aber auch testweise mit der Windows-Auth. versucht da bekomme ich nach dem Login den 403 Zugriff verweigert Error!

    Auch wenn ich unter Grundeinstellungen-> Einstellungen test kommt "Der Zugriff auf den Pfad kann nicht überprüft werden"


    mfg dfresh


    • Bearbeitet dfresh22 Dienstag, 5. November 2019 13:45
    Dienstag, 5. November 2019 13:34
  • Ich habe dies Anleitung gefunden und ausgeführt jetzt bekomme ich den 403 Error bei der Anonymenauth.

    As a quick and dirty fix, grant the IIS_IUSRS group Read/Execute or Modify permissions to your web folder... BUT DONT DO THIS ON AN INTERNET FACING SERVER, read on.... To fix this properly you should grant the Application Pool Identity for your site Read/Execute or Modify permissions to your applications web folder. To do this: Open IIS Manager, navigate to your website or application folder where the site is deployed to. Open Advanced Settings (its on the right hand Actions pane). Note down the Application Pool name then close this window Double click on the Authentication icon to open the authentication settings Disable Windows Authentication Right click on Anonymous Authentication and click Edit Choose the Application pool identity radio button the click OK Select the Application Pools node from IIS manager tree on left and select the Application Pool name you noted down in step 3 Right click and select Advanced Settings Expand the Process Model settings and choose ApplicationPoolIdentity from the "Built-in account" drop down list then click OK. Click OK again to save and dismiss the Application Pool advanced settings page Open an Administrator command line (right click on the CMD icon and select "Run As Administrator". It will be somewhere on your start menu, probably under Accessories. Run the following command: icacls <path_to_site> /grant "IIS APPPOOL\<app_pool_name>"(CI)(OI)(M) For example: icacls C:\inetpub\wwwroot\mysite\ /grant "IIS APPPOOL\DEFAULTAPPPOOL":(CI)(OI)(M) If all is good icacls.exe will report: processed file: c:\inetpub\wwwroot\mysite Successfully processed 1 files; Failed processing 0 files

    Src: https://stackoverflow.com/questions/3892547/http-error-401-1-unauthorized-from-local-iis


    mfg dfresh



    • Bearbeitet dfresh22 Dienstag, 5. November 2019 13:55
    Dienstag, 5. November 2019 13:53
  • so Problem gelöst; Ich habe jetzt ein Standarddokument hinzugefügt (index.php) und nun klappt es :)

    mfg dfresh

    Dienstag, 5. November 2019 15:55
  • Und ich dachte, auf sowas muss man nicht mehr hinweisen;-).
    Statt Standarddokument kann man die Seite in der Url auch direkt mit angeben.
    Dienstag, 5. November 2019 17:30