Разместите веб-сайт .NET Core в разделе Веб-сайт по умолчанию в IIS. - PullRequest
0 голосов
/ 02 января 2019

У меня есть веб-сайт .NET Core, который успешно опубликован и отлично работает при 2 сценариях:

  1. В режиме отладки
  2. При размещении в IIS в качестве нового веб-сайта.

Однако размещение на IIS в качестве нового веб-сайта приводит к необходимости указать новый порт, который будет использоваться, и получить к нему доступ (localhost:5000).

Однако я хотел бы обратиться к нему как к самому домену, например localhost/mywebsite. Насколько я понимаю, это можно сделать с помощью веб-сайта по умолчанию или путем создания нового веб-сайта с портом 80 и отключения веб-сайта по умолчанию. Однако я не могу отключить веб-сайт по умолчанию.

Когда я пытаюсь добавить свой веб-сайт на веб-сайт по умолчанию, у меня возникают многочисленные ошибки, потому что в конечном итоге маршрутизация не является хорошей. Например, главная страница работает (например, localhost/mywebsite), но когда я нажимаю кнопку, чтобы перейти на страницу входа, я перенаправляюсь на localhost/login, а не localhost/mywebsite/login.

Дополнительная информация:

Опубликованная папка. После публикации у меня есть 2 папки: wwwroot, runtimes. Кроме этого у меня есть все файлы конфигурации и двоичные файлы.

web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\mywebsite.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
    </system.webServer>
  </location>
</configuration>

Ресурсы находятся в wwwroot проекта. Ресурсы включены JQuery и изображения. Они также не работают при использовании в качестве приложения под Default Web Site.

пример метода сообщения, запрошенного первым комментарием:

<form method="post" enctype="multipart/form-data" action="/Login/Login">
    <table style="border: none">
        <tr>
            <td>
                Username:
            </td>
            <td>
                <input type="text" name="username" required />
            </td>
        </tr>
    </table>
    <input type="submit" value="Log-In" />
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...