Я пытаюсь загрузить файл 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 вступил в силу.
Любой помощь будет высоко ценится.
Спасибо, Хэпстер