Дополнительная папка, прикрепленная к моему веб-корню на 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/
и перераспределите.