Дополнительная папка, прикрепленная к моему веб-корню на AWS

Я столкнулся с проблемой внезапно. Недавно я повторно развернул мое приложение .net на экземпляре AWS эластичного beasnstalk и теперь добавил дополнительный сегмент к моему веб-корню.

Теперь моя структура URL выглядит следующим образом:

http://domain.com/Project Name.Web_deploy/default.aspx

Я не внес никаких изменений ни в мой проект, ни в конфигурацию AWS. Что может быть причиной этого?

Когда я вошел в RDP-экземпляр, я нашел один web.config в корне IIS с некоторыми правилами, в которых я нашел имя_проекта .Web_deply.

Я не использую ни одну консоль FTP или AWS для обновления моего последнего кода, вместо этого я использую AWS explorer для Visual Studio 2010, который внутренне использует git.

Я использую сервер Windows 2012 с SQL Server 2008 на сервере.

Ответ 1

Похоже, что в последних версиях Visual Studio 2012 и 2010 VS удалил эти параметры конфигурации со страницы свойств проекта (имя веб-сайта/приложения IIS для использования на целевом сервере). Вместо этого вы можете напрямую указать имя сайта/приложения, отредактировав файл .csproj. Вы можете добавить соответствующий элемент.

Если вы хотите, чтобы он применялся ко всем конфигурациям и платформам и развертывался в корневом каталоге, вы можете включить его в элемент, т.е.

<PropertyGroup>
        .....
        <DeployIisAppPath>Default Web Site/</DeployIisAppPath>
</PropertyGroup>

Или для выпуска | Цель сборки AnyCPU и ваш собственный виртуальный каталог:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
        <DeployIisAppPath>Default Web Site/MyVirtualDirectory</DeployIisAppPath>
</PropertyGroup>

Надеюсь, что это сработает

Ответ 2

Когда приложения развертываются в виртуальных каталогах, инструменты Elastic Beanstalk on-instance создадут web.config на корневом уровне, который использует правила перезаписи URL для перенаправления запросов для корня в виртуальный каталог.

В Visual Studio 2010 вы можете открыть свойства проекта, выбрать вкладку Пакет/Публикация веб-страниц, а затем найти поле на этой вкладке с надписью Веб-сайт/имя IIS для использования на конечный сервер.

По умолчанию значение будет представлять собой виртуальный каталог, например Default Web Site/MyApplication_deploy. Если вы хотите развернуть приложение в корневом каталоге, измените его на Default Web Site/ и перераспределите.