ошибка доступа iis - PullRequest
       14

ошибка доступа iis

0 голосов
/ 09 ноября 2011

Я использую IIS6.0. Как я могу исправить следующую ошибку: У меня ошибка:

Доступ к пути 'c: \ inetpub \ wwwroot \ global.asax' запрещен. Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.

Сведения об исключении: System.UnauthorizedAccessException: доступ к путь 'c: \ inetpub \ wwwroot \ global.asax' запрещен.

ASP.NET не авторизован для доступа к запрошенному ресурсу. Рассматривать предоставление прав доступа к ресурсу на запрос ASP.NET идентичность. ASP.NET имеет базовый идентификатор процесса (обычно {MACHINE} \ ASPNET на IIS 5 или сетевая служба на IIS 6 и IIS 7, и настроенный идентификатор пула приложений на IIS 7.5), который используется, если приложение не олицетворяет. Если приложение подражая через, личность будет анонимный пользователь (обычно IUSR_MACHINENAME) или аутентифицированный запрос пользователя.

Чтобы предоставить ASP.NET доступ к файлу, щелкните правой кнопкой мыши файл в проводнике, выберите «Свойства» и выберите вкладку «Безопасность». Нажмите «Добавить», чтобы добавить соответствующий пользователь или группа. Выделите учетную запись ASP.NET и установите флажки для желаемого доступа.

Ошибка источника:

Во время выполнения текущий веб-запрос. Информация о происхождении и местонахождении исключение можно определить с помощью трассировки стека исключений ниже.

Трассировка стека:

[UnauthorizedAccessException: доступ к пути 'c: \ inetpub \ wwwroot \ global.asax' запрещен.]
System.IO .__ Error.WinIOError (Int32 errorCode, String MaybeFullPath) +9726046 System.IO.FileStream.Init (Строковый путь, режим FileMode, доступ к FileAccess, права Int32, логические права на использование, общий доступ к FileShare, Int32 bufferSize, параметры FileOptions, SECURITY_ATTRIBUTES secAttrs, Строка msgPath, логическое bFromProxy, логическое использование LongPath) + 1142
System.IO.FileStream..ctor (Строковый путь, режим FileMode, FileAccess доступ, обмен FileShare) + 83
System.Web.Hosting.MapPathBasedVirtualFile.Open () + 75
System.Web.Hosting.VirtualPathProvider.OpenFile (String virtualPath) +31 System.Web.UI.TemplateParser.ParseFile (String PhysicalPath, VirtualPath virtualPath) + 133
System.Web.UI.TemplateParser.ParseInternal () + 86
System.Web.UI.TemplateParser.Parse () + 160
System.Web.Compilation.BaseTemplateBuildProvider.get_CodeCompilerType () +110 System.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider (BuildProvider buildProvider) + 65
System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders () +218 System.Web.Compilation.BuildProvidersCompiler.PerformBuild () +40 System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult (Boolean isPrecompiledApp) + 8973974
System.Web.Compilation.BuildManager.CompileGlobalAsax () + 50
System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled () + 265

[HttpException (0x80004005): доступ к пути 'c: \ inetpub \ wwwroot \ global.asax' запрещен.]
System.Web.Compilation.BuildManager.ReportTopLevelCompilationException () +62 System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled () +421 System.Web.Compilation.BuildManager.CallAppInitializeMethod () + 31
System.Web.Hosting.HostingEnvironment.Initialize (ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, исключение appDomainCreationException) + 605

[HttpException (0x80004005): доступ к пути 'c: \ inetpub \ wwwroot \ global.asax' запрещен.]
System.Web.HttpRuntime.FirstRequestInit (контекст HttpContext) +8946484System.Web.HttpRuntime.EnsureFirstRequestInit (контекст HttpContext) +97 System.Web.HttpRuntime.ProcessRequestInternal (HttpWorkerRequest wr) + 258

----------------------------------------------- --------------------------------- Информация о версии: Microsoft .NET Framework Версия: 4.0.30319; ASP.NET версия: 4.0.30319.1

1 Ответ

0 голосов
/ 09 ноября 2011

С помощью команды propmt вы можете попробовать

cacls 'c:\inetpub\wwwroot\ /E /G "Everyone":F

Вы также можете сделать это способом пользовательского интерфейса ... но вы, возможно, уже знаете, как это сделать. Но вам лучше использовать пользователя, который фактически запускает сервер IIS.

...