Настройте IIS 7.0 для загрузки APK

Из краткого обзора Вы обеспечили; я предложил бы, чтобы Вы произвели свою инфраструктуру на стороне в ближайшей перспективе. Вы не упоминаете, какова Ваша платформа будет, но, она походит или на PHP или на Ruby; посмотрите на некоторых поставщиков облачного стиля.

heroku.com высоко reccomended другими для масштабируемого хостинга НАПРАВЛЯЮЩИХ, у меня нет опыта также. Этим управляют хостинг стиля.

linode.com дает Вам некоторые основные 'кластерные' инструменты стиля как частные диапазоны IP и IP-адреса обработки отказа. Это потребует инвестиций или в Ваше время или в деньги для обязанностей SA.

Начните с малого, создайте свое приложение так, чтобы оно могло масштабироваться легко. Увеличьтесь насколько Вы можете с RAM и ЦП при необходимости в нем, затем, масштаб на собственных аппаратных средствах / центры обработки данных по мере необходимости.

Помните, ЦП/RAM повышается, цены снижаются со временем. Если можно заставить приложение работать в течение следующих 12 месяцев, необходимо смочь к производительности увеличения масштаба удовлетворить требование, не тратя дополнительных денег.

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

Удачи.

Andrew

29
задан 22 April 2013 в 17:00
7 ответов

Как правило, достаточно добавить новый тип MIME:

application/vnd.android.package-archive
22
ответ дан 28 November 2019 в 19:59
  1. Откройте Диспетчер информационных служб Интернета (IIS) -> Свойства
  2. Щелкните Типы MIME
  3. Создать -> введите расширение «.apk» и тип MIME «application / vnd.android». package-archive "
  4. Нажмите" ОК "и" Применить "
44
ответ дан 28 November 2019 в 19:59

Добавьте это в web.config :

<system.webServer>
   <staticContent>
     <mimeMap fileExtension="apk" mimeType="application/vnd.android.package-archive" />
   </staticContent>
<system.webServer>
9
ответ дан 28 November 2019 в 19:59

Использование описанного выше метода не требует установки типа MIME в IIS, просто добавьте статическое содержимое в файл web.config, как упомянул Игорь

0
ответ дан 28 November 2019 в 19:59

лучшим вариантом является использование MIME Zip-файла, поскольку apk на самом деле является zip-файлом, и IIS его знает.

для меня отлично работал с сервером с Windows 10 лет.

0
ответ дан 28 November 2019 в 19:59

Расширение : .apk

Тип MIME : приложение / поток октетов

0
ответ дан 28 November 2019 в 19:59

Для приложений ASP.NET Core изменения IIS не работают.

В методе Configure вашего файла Startup.cs внесите следующие изменения:

app.UseStaticFiles(new StaticFileOptions()
            {
                ContentTypeProvider = new FileExtensionContentTypeProvider(new Dictionary<string, string>
  {
    { ".apk","application/vnd.android.package-archive"}
  })
            });

Лучшим вариантом является чтение пар расширений и типов MIME из конфигурации и их вставка в Такой метод конфигурации позволяет управлять расширениями из конфигурации:

appsettings.json :

"StaticFilesConfig": {
    "AllowedExtensions": {
      ".apk": "application/vnd.android.package-archive",
      ".ext": "application/ext-example-mimetype" // example
    } 
  }

Startup.cs :

public void ConfigureServices(IServiceCollection services)
{
....
services.Configure<StaticFilesConfig>(Configuration.GetSection("StaticFilesConfig"));
....
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env
 , ILoggerFactory loggerFactory, IOptions<StaticFilesConfig> staticFilesConfig)
{
...
if (staticFilesConfig != null)
            {
                SetStaticFileOptions(app, staticFilesConfig);
            }
...
}

private void SetStaticFileOptions(IApplicationBuilder app
, IOptions<StaticFilesConfig> staticFilesOptions)
        {
            var mapping = staticFilesOptions.Value.AllowedExtensions;
            if (mapping != null && mapping.Any())
            {
                var provider = 
  new FileExtensionContentTypeProvider(staticFilesOptions.Value.AllowedExtensions);
                app.UseStaticFiles(new StaticFileOptions
                {
                    ContentTypeProvider = provider
                });
            }
        }
}

StaticFilesConfig.cs :

public class StaticFilesConfig
    {
        public IDictionary<string, string> AllowedExtensions { get; set; }
    }
0
ответ дан 8 March 2020 в 07:32

Теги

Похожие вопросы