Маршрутизация веб-приложения ASP. Net Core 3.0 к субдомену и субфолдеру - PullRequest
0 голосов
/ 06 апреля 2020

Мне нужна помощь, чтобы получить поддомен для работы в моем домене. Вот что я сделал:

  1. Используя программу FTP, я создал две подпапки в моей папке root: WebApp1 и WebApp2

  2. Из панели управления моего веб-хоста я создал два указателя поддоменов: WebApp1.MyDomain.Com, указывающий на подпапку WebApp1, и WebApp2.MyDomain.Com, указывающий на подпапку WebApp2

  3. Используя VS2019Pro, я создал ASP. NET Веб-приложение Core 3.0 (не MVC), которое называется WebApp1, и успешно использовало Web Deploy для загрузки его в подпапку WebApp1.

  4. Использование текстового редактора и программа FTP Я создал простой индексный лист. html и поместил его в подпапку WebApp2.

  5. В root на mydomain.com я создал файл Web.Config, который выглядит так:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>

<rule name="webapp1.mydomain.com">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^webapp1.mydomain.com$" />
<add input="{PATH_INFO}" pattern="^/webapp1/" negate="true" />
</conditions>
<action type="Rewrite" url="\webapp1\{R:0}" />
</rule>

<rule name="webapp2.mydomain.com">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^webapp2.mydomain.com$" />
<add input="{PATH_INFO}" pattern="^/webapp2/" negate="true" />
</conditions>
<action type="Rewrite" url="\webapp1\{R:0}" />
</rule>

</rules>
</rewrite>
</system.webServer>
</configuration>​

Результат:

  • Переход на http: //WebApp1.mydomain.com, ( ASP. Net проект) У меня совершенно пустой экран . Нет веб-страницы. Нет ошибки. Однако, когда я go на http: // www.mydomain.com/webapp1, он работает совершенно нормально. Я вижу ASP. Net Базовое приложение, которое я написал, и оно работает именно так, как я хочу .

  • Между тем, зайдя на сайт http://WebApp2.mydomain.com, (проект текстового редактора) работает без нареканий. Итак, я знаю, что файл web.config работает для очень простого целевого веб-сайта, но он НЕ работает, когда я перенаправляю в гораздо более сложное ASP. Net веб-приложение в WebApp1.

Что я делаю не так? Как мне сказать моему проекту ASP. Net Core 3.0 в папке WebApp1 правильно направлять входящие запросы?

Спасибо за любую помощь и / или предложения!

Джейсон

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...