Размещение проекта AspNetCore.SpaTemplates на сервере IIS
Моя компания использует ASP.NET для нескольких инструментов, и я решил попробовать.NET Core и Angular. Я создал свой проект, протестировал его, опубликовал и настроил в IIS.
К сожалению, сообщение об ошибке не очень наглядно. Мне было интересно, сталкивался ли кто-нибудь еще с подобной проблемой при использовании.NET Core и Angular 2 с IIS. Я предполагаю, что что-то пропустил в настройке?
Заранее спасибо!
Редактировать:
Я обновил свой web.config на основе отзывов @Eliseo:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<remove name="aspNetCore"/>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\BrightApp.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
</system.webServer>
</configuration>
<!--ProjectGuid: 805b51a9-21a4-4f6f-8eb6-74955992b4d6-->
2 ответа
После нескольких часов устранения неполадок и переполнения стека я смог решить эту проблему, выполнив инструкции по первоначальной настройке IIS (просто для двойной проверки всего), перезапустив IIS и открыв порт на брандмауэре.
Оглядываясь назад, это был плохой вопрос, потому что ответом могло быть множество вещей.
Похоже, у вас проблема с web.config. Мой web.config на моем компьютере немного отличается, я должен добавить remove name="aspNetCore"
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<!--I add this line bellow --->
<remove name="aspNetCore"/>
<!--- --->
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\MyAplication.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
</system.webServer>
</configuration>
Проверьте также, что имя вашего приложения не имеет пробелов и попробуйте написать в консоли
dotnet MyAplication.dll
Извините, я надеюсь, что это поможет вам, но я не знаю больше