страница по умолчанию angularjs без необходимости вводить index.html - PullRequest
0 голосов
/ 04 февраля 2019

Я создаю приложение angularjs с сообществом VS 2017.Когда я запускаю приложение локально, я получаю localhost с портом в адресной строке, но по умолчанию он не переводит меня в index.html.Если я ввожу index.html, то это работает, но поскольку вся маршрутизация проходит через угловое приложение, подключенное к index.html, это разрушает маршрутизацию.Я не могу набрать localhost: portnumber / my_other_route_here, поскольку он не проходит через приложение angularjs, определенное в index.html.Как заставить IISExpress выполнять эту автоматическую маршрутизацию к index.html без необходимости вводить index.html?

У меня есть следующее в моем конфигурационном файле, и я подумал, что это поможет с этим, и в прошлом так неуверен, что отличается в этот раз.

<!-- Must have this so that direct entries in the browsers address bar get routed correctly. This routes entires that don't have physical paths to index.htm which
    will route it correctly if a path is setup. Basically this allows for pretty url's like localhost:1234/red -->
    <rewrite>
      <rules>
        <rule name="angularjs routes" stopProcessing="true">
          <match url=".*" />
          <conditions logicalGrouping="MatchAll">
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
            <add input="{REQUEST_URI}" pattern="^/(api)" negate="true" />
          </conditions>
          <action type="Rewrite" url="/" />
        </rule>
      </rules>
    </rewrite>
    <!-- END rules -->

1 Ответ

0 голосов
/ 05 февраля 2019

Поэтому я использовал шаблон приложения ASP.NET по умолчанию для веб-API (не MVC), но он все равно добавляет MVC.Тот факт, что у него был RegisterRoutes (), который выполнял какое-то сопоставление, похоже, объясняет это.Когда я закомментирую все здесь (возможно, удаляю весь файл), то по умолчанию он откроет index.html без необходимости помещать его в адресную строку.

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