Azure Служба приложений: невозможно загрузить файл APK - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь загрузить файл APK (Android файл пакета) с моего Azure веб-сайта. У меня есть очень простое виртуальное приложение со страницей файла и индекса. html, которое предлагает ссылку для скачивания. Вот индекс. html содержимое файла:

<a href="com.curiasystems.jcms.droid.parking.apk" download> Download Link </a>

APK был загружен на сайт через FTP.

Когда сайт отображается и появляется ссылка, файл не загружается. Вот ошибка, которую Chrome дает мне:

Эта ошибка означает, что вы пытаетесь загрузить файл, который не существует на этом сайте или был перемещен в другой раздел сайта.

Чтобы исправить ошибку, свяжитесь с владельцем сайта или попробуйте найти файл на другом сайте.

Вот что я сделал, чтобы проверить это. Я переименовал файл в «zip» и обновил ссылку для загрузки, а файл загружен в виде ZIP-файла. Я добавил настройку mimeMap в файл web.config. Вот запись:

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <location path="." inheritInChildApplications="false">
        <system.webServer>
          <rewrite>
            <rules>
              <rule name="WordPress: https://www.mywebsite.com/staging" patternSyntax="Wildcard">
                <match url="*"/>
                <conditions>
                  <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
                  <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
                </conditions>
                <action type="Rewrite" url="index.php"/>
              </rule>
            </rules>
          </rewrite>
          <staticContent>
            <clientCache cacheControlMaxAge="30.00:00:00" cacheControlMode="UseMaxAge"/>
            <mimeMap fileExtension=".apk" mimeType="application/vnd.android.package-archive" />
          </staticContent>
        </system.webServer>
      </location>
    </configuration>

Я также перезапустил службу приложений, чтобы убедиться, что web.config вступил в силу.

Любой помощь будет высоко ценится.

Спасибо, Хэпстер

1 Ответ

0 голосов
/ 07 апреля 2020

Надеюсь, это кому-нибудь поможет, я обнаружил проблему и добавил тип mime в WRONG файл web.config. Как только я это исправил, все заработало нормально.

...