Azure Web App. IIS 10. Web Config. Запуск статического файла с приложением ASP.NET Core - PullRequest
0 голосов
/ 19 марта 2019

У меня есть приложение ASP.NET Core, размещенное как веб-приложение Azure под URL:

https://my-webapp-url.azurewebsites.net/

Вот мой веб-конфиг:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="1048576000" />
      </requestFiltering>
    </security>
    <handlers>
      <remove name="aspNetCore" />
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\My.WebApp.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
  </system.webServer>  
</configuration>

Любой пользователь может получить доступ:

Моя проблема заключается в следующем:

  • Что необходимо сделать, чтобы пользователи могли получить доступ к жестко заданному пути, например https://my-webapp-url.azurewebsites.net/my-extra-file.html, чтобы при запросе этого URL возвращалась HTML-страница?

В настоящее время, если у меня есть my-extra-file.html в wwwroot каталоге веб-приложения, и я пытаюсь получить доступ к https://my-webapp-url.azurewebsites.net/my-extra-file.html, я получаю 404.0.

Заранее благодарю и извиняюсь за любые ошибки.

1 Ответ

0 голосов
/ 22 марта 2019

Я подведу итоги и опубликую это как ответ.

Когда вы используете основное приложение mvc Asp.net, вам нужно добавить app.UseStaticFiles(); в Configure метод класса Startup.Чтобы веб-сервер мог обслуживать статический файл, такой как html, css, javascript и image.

Затем создайте файл .html в папке wwwroot, и вы получите к нему доступ.

...