Fragensteller
Serverfehler in der Anwendung /. HttpException (0x80004005) error

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
Alle Antworten
-
Temporary ASP.NET Files
Dem Verzeichnis fehlt noch "IIS_IUSERS" für die Schreib-/Lese-/Ausführungsberechtigung.
- Bearbeitet Der Suchende Dienstag, 29. Oktober 2019 13:12
-
-
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!
- Bearbeitet Der Suchende Dienstag, 29. Oktober 2019 13:54
-
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?
-
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
-
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.
-
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
-
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