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

работал веб-API в ядре asp.net версии 1.0.1 с помощью Visual Studio 2015, когда я опубликовал веб-API в IIS 10 того же компьютера, на котором он был разработан, все работает правильно. Проблема возникает, когда я копирую и вставляю папку публикации web api на другой компьютер, в браузере отображается ошибка 500.19 Internal Server Error, код ошибки 0x8007000d: «Запрашиваемая страница недоступна, поскольку соответствующие данные конфигурации для страницы недопустимо ", что приводит к некоторой проблеме в web.config. Я не думаю, что версия IIS является проблемой, потому что переход с IIS 10 на IIS 8 или с IIS8 на IIS 10 дает ту же ошибку, и то же самое происходит между двумя компьютерами с IIS 10. Я уже рассмотрел несколько связанных проблем, таких как ,Элемент 'system.webServer' имеет недопустимый дочерний элемент 'aspNetCore'и другие, связанные с файлом web.config, где, по-видимому, обнаружена ошибка. Файл web.config в среде разработки:

<?xml version="1.0" encoding="utf-8"?>
    <configuration>
    <!--
    Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380
    -->
     <system.webServer>
      <handlers>
       <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
      </handlers>
      <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
     </system.webServer>
    </configuration>

После публикации веб-API файл web.config выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <!--
    Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380
  -->
 <system.webServer>
  <handlers>
   <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
  </handlers>
  <aspNetCore processPath="dotnet" arguments=".\buildingSecureWebApi.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />
 </system.webServer>
</configuration>

Этот файл web.config имеет одинаковое содержимое независимо от того, какой компьютер был опубликован.

Некоторое представление о том, каким может быть решение моей проблемы, мне нужно подключить веб-API в любой версии Windows, и до сих пор он работает правильно только на ПК, который был разработан.

Ответы на вопрос(1)

Ваш ответ на вопрос