Простая страница ASP.NET Razor на локальном IIS 8.5 - ошибка 500.19 0x8007000d - PullRequest
0 голосов
/ 23 мая 2018

Я создал примерную веб-страницу Razor, которая прекрасно работает, и я решил развернуть ее на локальном IIS, включенном в Windows 8.1.(IIS 8.5).

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

Когда я пытаюсь получить доступ к веб-странице, я получаю эту ошибку:

The requested page cannot be accessed because the related configuration data for the page is invalid.
Error Code: 0x8007000d
Config Error:
Config File: (correct path) 

Webconfig подозрительно короткий, но, учитывая простоту страницы - возможно, достаточно длинный?

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\myapp.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
  </system.webServer>
</configuration>

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

Единственное, что меня удивляет, это то, что иногда, когда я получаю доступ к различным значкам конфигурации в IIS дляНа странице я получаю сообщение об ошибке, подобное этому:

т.е. для .NET Profile: при выполнении этой операции произошла ошибка.Подробности: (здесь ничего не написано) Имя файла: \? \ C: \ inetpub \ wwwroot \ mypagefolder \ web.config Ошибка: (здесь ничего не написано)

В моем web.config отсутствуют некоторые разделы?

РЕДАКТИРОВАТЬ: я также отбросил опубликованное приложение на каком-то другом сервере IIS, который используется для других приложений, и результат тот же, что заставляет меня полагать, что st либо не прав в процессе публикации приложения, либо st очень странный

Ответы [ 2 ]

0 голосов
/ 24 августа 2018

У меня была такая же проблема в Windows 2012 Server.Хотя у меня был установлен SDK 2.1, он работал только тогда, когда я установил Runtime & Hosting Bundle.https://www.microsoft.com/net/download/dotnet-core/2.1

Важно отметить, что для того, чтобы увидеть эту опцию, мне пришлось нажать «Не удается найти нужный файл? Найти больше в загрузках .NET Core 2.1».

По умолчанию эта страница не отображается.

0 голосов
/ 23 мая 2018

Глядя на ваш web.config, вы обнаруживаете, что вы пытаетесь развернуть сайт ASP.NET Core.Для этого требуется

  1. .NET Core Hosting Bundle, установленный на хост-сервере.
  2. Пул приложений .NET CLR версии, для которой установлено значение «Нет управляемого кода»
  3. Убедитесь, что приложениеУ пользователя удостоверения пула есть права на чтение опубликованной папки.

Для получения подробной информации проверьте: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.0

Первое, что я предлагаю, это проверить .NET CLR-версию вашего пула приложений, а также проверить, есть ли у AppPool Identity разрешения на чтение дляопубликованная папка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...