Хостинг .net Core 2.1 на IIS Доступ к пути решения запрещен? - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть веб-API .net core 2.1, настроенный на сервере dev, и он прекрасно работает, однако, когда я пытаюсь просмотреть сайт на живом сервере, я получаю следующую ошибку:

Unhandled Exception: System.UnauthorizedAccessException: Access to the path 'R:\SoftCatWebApi\ETL' is denied.
   at System.IO.FileStream.ValidateFileHandle(SafeFileHandle fileHandle)
   at System.IO.FileStream.CreateFileOpenHandle(FileMode mode, FileShare share, FileOptions options)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize)
   at System.Xml.XmlDownloadManager.GetStream(Uri uri, ICredentials credentials, IWebProxy proxy, RequestCachePolicy cachePolicy)
   at System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn)
   at System.Xml.XmlTextReaderImpl.FinishInitUriString()
   at System.Xml.XmlTextReaderImpl..ctor(String uriStr, XmlReaderSettings settings, XmlParserContext context, XmlResolver uriResolver)
   at System.Xml.XmlReaderSettings.CreateReader(String inputUri, XmlParserContext inputContext)
   at NLog.Config.XmlLoggingConfiguration.CreateFileReader(String fileName)
   at NLog.Config.XmlLoggingConfiguration..ctor(String fileName, Boolean ignoreErrors, LogFactory logFactory)
   at NLog.LogFactory.LoadXmlLoggingConfiguration(String configFile)
   at NLog.LogFactory.LoadConfiguration(String configFile)
   at NLog.LogManager.LoadConfiguration(String configFile)
   at NLog.Web.AspNetExtensions.ConfigureNLog(IHostingEnvironment env, String configFileRelativePath)
   at ETL.Program.<>c.<BuildWebHost>b__1_0(WebHostBuilderContext hostingContext, IConfigurationBuilder config) in C:\SoftCat\Systems\SoftCatInternalWebApi\ETL\Program.cs:line 36
   at Microsoft.AspNetCore.Hosting.WebHostBuilder.BuildCommonServices(AggregateException& hostingStartupErrors)
   at Microsoft.AspNetCore.Hosting.WebHostBuilder.Build()
   at ETL.Program.BuildWebHost(String[] args) in C:\SoftCat\Systems\SoftCatInternalWebApi\ETL\Program.cs:line 22
   at ETL.Program.Main(String[] args) in C:\SoftCat\Systems\SoftCatInternalWebApi\ETL\Program.cs:line 18

Я пробовал много разных вещей, у меня есть пул приложений, примененный к папке со всеми разрешениями, и у меня включена анонимная аутентификация.

Я буквально пробовал несколько предложений на разных форумах, но ничего не шло, чтобы решить мою проблему.

Есть предложения?

Если я запускаю dll из CMD, я получаю различную ошибку:

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.

Обновление:

Если я нажимаю налюбой из параметров в диспетчере IIS, я получаю сообщение об ошибке в web.config

1 Ответ

0 голосов
/ 27 февраля 2019

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

Pool Identity

Custom Account

...