
Sogar bei einer einfachen ASPX-Seite erhalte ich auf meinem Entwicklungs-PC einen seltsamen IIS-Fehler (Windows 10 Professional, IIS 10):
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Test Page</title>
</head>
<body>
<h1>Testing</h1>
</body>
</html>
Jede ASPX-Seite (einschließlich der oben genannten) gibt einen 500-Fehler mit der folgenden Ausnahme/dem folgenden Stapelüberwachungsprotokoll zurück:
[IOException: The file cannot be accessed by the system.
]
System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +1143
System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) +1242
System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) +126
Microsoft.CodeDom.Providers.DotNetCompilerPlatform.Compiler.get_CompilerName() +130
Microsoft.CodeDom.Providers.DotNetCompilerPlatform.Compiler.FromFileBatch(CompilerParameters options, String[] fileNames) +826
Microsoft.CodeDom.Providers.DotNetCompilerPlatform.Compiler.CompileAssemblyFromFileBatch(CompilerParameters options, String[] fileNames) +185
System.Web.Compilation.AssemblyBuilder.Compile() +2032
System.Web.Compilation.BuildProvidersCompiler.PerformBuild() +357
System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult(Boolean isPrecompiledApp) +12029645
System.Web.Compilation.BuildManager.CompileGlobalAsax() +52
System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +341
[HttpException (0x80004005): The file cannot be accessed by the system.
]
System.Web.Compilation.BuildManager.ReportTopLevelCompilationException() +76
System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +631
System.Web.Compilation.BuildManager.CallAppInitializeMethod() +38
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +758
[HttpException (0x80004005): The file cannot be accessed by the system.
]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +552
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +122
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +737
Das System funktionierte vor etwa 6 Tagen einwandfrei: Die einzigen Änderungen sind das neueste Windows-Update (Version 1903) – ja, das habe ich nicht ausgeschlossen.
Alte .ASP-Seiten werden korrekt geladen und ich habe überprüft, dass das System die ASPX-Konfigurationsdateien (web.config, global.asax usw.) lädt/auf sie zugreift.
Habe auch erfolglos versucht, IIS zu deinstallieren/neu zu installieren.
Antwort1
Gefunden! Meine Güte: Mein IIS-Verzeichnispfad ist in Dropbox enthalten und Dropbox hat beschlossen, einige der Roslyn-Dateien intelligent zu synchronisieren. Daher konnte IIS nicht darauf zugreifen, da die Namen lediglich Platzhalter waren.