#asp.net #asp.net-core #iis #.net-core #web-hosting
Вопрос:
Я пытаюсь запустить базовое приложение .NET 5.0 на новом сервере разработчиков, и оно выдает ошибку, пытаясь прочитать web.config
без ошибки конфигурации.
Платформа хостинга установлена
По умолчанию используются пользователь пула приложений и путь к папке.
Я даже запустил Монитор процессов, и файл успешно прочитан, так что это содержимое затрудняет его. Это и есть web.config
содержание.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".TestApp.Web.dll" stdoutLogEnabled="false" stdoutLogFile=".logsstdout" hostingModel="inprocess" />
</system.webServer>
</location>
</configuration>
Переменная среды также была задана
В средстве просмотра событий также нет ошибок.
Мысли?
— РЕДАКТИРОВАТЬ —
Файл показывает, что пользователь IIS имеет доступ
Комментарии:
1. Права доступа к файлам? Вы уверены, что файл конфигурации действителен? Я видел эту ошибку, когда файл конфигурации содержит ошибки.
2. docs.jexusmanager.com/tutorials/ancm-diagnostics.html Вам лучше сначала запустить отчет, чтобы исключить общие проблемы.
3. Файл считывается, потому что так сказал Монитор процессов, и содержимое на самом деле на 100% сгенерировано Visual Studio. Кроме того, защита файлов показывает, что пользователь IIS может прочитать файл
4. @LexLi Сообщает, что ASP.NET модуль не установлен как часть IIS, но я явно установил пакет хостинга. Мысли?
Ответ №1:
Я исправил это с помощью восстановительной установки платформы хостинга.
Комментарии:
1. Магия Windows заключается в том, что файлы могут отсутствовать по неизвестным причинам. Таким образом, живой отчет о том, какие файлы необходимы и существуют ли они, всегда может быть полезен 🙂 Рад видеть, что Jexus Manager помогает еще одному разработчику.