Автономная публикация Blazor Wasm в IIS

#iis #blazor #webassembly

#iis #blazor #webassembly

Вопрос:

чтобы включить сжатие IIS, я использую web config из: Microsoft docs

Я публикую (автономный / браузер-wasm) в IIS с помощью web deploy, и Visual Studio каждый раз заменяет web.config версией по умолчанию. Я попытался добавить web.config из docs в свой проект, чтобы он был объединен во время публикации, но файл не отображается в папке вывода, а на веб-сайте IIS у меня есть только папка wwwroot.

где я ошибаюсь? как автоматически опубликовать правильный файл web.config?

Комментарии:

1. Вы добавили web.config в корневую папку? Если вы используете клиент blazor, после его публикации во floder не будет web.config.

2. Брюс, да, у меня есть это в папке публикации, но не после добавления web.config в проект

Ответ №1:

Обнаружена проблема: IIS

Раздел «Использовать пользовательский web.config»

Добавлено в файл проекта:

 <PropertyGroup>
  <PublishIISAssets>true</PublishIISAssets>
</PropertyGroup>
 

Комментарии:

1. После этого публикация работает, но перестает работать локально из Visual Studio

2. Вы выяснили, как заставить local продолжать работать при добавлении web.config в корень проекта? Больше не может выполняться локально в Visual Studio

3. @DanSoltesz Нет, я просто переименовал его и переименовал еще раз перед публикацией

4. Все еще решение для приложений .NET 6 WASM, хотя в документах это больше не упоминается. Запуск в IIS Express прерывается, но если вы перейдете на запуск как автономное приложение, оно будет нормально работать локально