Я даю вам голосование только за то, что вы нашли ссылку на скачивание хостинга. Я посмотрел и посмотрел и не мог найти его на странице загрузки нигде.
работал веб-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, и до сих пор он работает правильно только на ПК, который был разработан.