Однако мой текущий хостинг-провайдер запускает приложения со средним уровнем доверия, и когда я пытаюсь прочитать / записать файл в корневой папке приложения, я получаю ошибку access to path 'myfile.xml' denied
.
Доступ к пути
C: \ WebSites \ mywebsite \ myfile.xml
отказано.
Описание: необработанное исключение
произошло во время исполнения
текущий веб-запрос. Пожалуйста, просмотрите
трассировка стека для получения дополнительной информации о
ошибка и откуда она возникла
код.
Сведения об исключении:
System.UnauthorizedAccessException:
Доступ к пути
C: \ WebSites \ mywebsite \ myfile.xml
отказано.
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: \ WebSites \ mywebsite \ myfile.xml
отказано.]
System.IO .__ Error.WinIOError (Int32
errorCode, String MaybeFullPath)
+12892935 System.IO.FileStream.Init (String path,
Режим FileMode, доступ к FileAccess,
Права Int32, логические права использования,
Общий доступ к FileShare, размер буфера Int32,
Опции FileOptions,
SECURITY_ATTRIBUTES secAttrs, String
msgPath, логическое значение bFromProxy, логическое значение
useLongPath) + 2481
System.IO.FileStream..ctor (String
путь, режим FileMode, FileAccess
доступ, общий доступ к FileShare, Int32
bufferSize, параметры FileOptions,
Строка msgPath, логическое bFromProxy)
+229 System.IO.FileStream..ctor (String
путь, режим FileMode, FileAccess
доступ, обмен FileShare) + 102
System.Xml.XmlWriterSettings.CreateWriter (String
outputFileName) + 5224496
System.Xml.Linq.XElement.Save (String
имя файла, параметры SaveOptions) + 108
mesoBoard.Services.SiteConfig.UpdateCache ()
+1971 mesoBoard.Web.MvcApplication.OnApplicationStarted ()
+62 Ninject.Web.Mvc.NinjectHttpApplication.Application_Start ()
+ 604
[HttpException (0x80004005): доступ к
путь
C: \ WebSites \ mywebsite \ myfile.xml
отказано.]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode (HttpContext
контекст, приложение HttpApplication) +3985477
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS (IntPtr
appContext, контекст HttpContext,
Обработчики MethodInfo []) + 191
System.Web.HttpApplication.InitSpecial (HttpApplicationState
состояние, обработчики MethodInfo [], IntPtr
appContext, контекст HttpContext) +325System.Web.HttpApplicationFactory.GetSpecialApplicationInstance (IntPtr
appContext, контекст HttpContext) +407
System.Web.Hosting.PipelineRuntime.InitializeApplication (IntPtr
appContext) + 375
[HttpException (0x80004005): доступ к
путь
C: \ WebSites \ mywebsite \ myfile.xml
отказано.]
System.Web.HttpRuntime.FirstRequestInit (HttpContext
контекст) + 11524352
System.Web.HttpRuntime.EnsureFirstRequestInit (HttpContext
контекст) + 141
System.Web.HttpRuntime.ProcessRequestNotificationPrivate (IIS7WorkerRequest
wr, контекст HttpContext) + 4782309