Из краткого обзора Вы обеспечили; я предложил бы, чтобы Вы произвели свою инфраструктуру на стороне в ближайшей перспективе. Вы не упоминаете, какова Ваша платформа будет, но, она походит или на PHP или на Ruby; посмотрите на некоторых поставщиков облачного стиля.
heroku.com высоко reccomended другими для масштабируемого хостинга НАПРАВЛЯЮЩИХ, у меня нет опыта также. Этим управляют хостинг стиля.
linode.com дает Вам некоторые основные 'кластерные' инструменты стиля как частные диапазоны IP и IP-адреса обработки отказа. Это потребует инвестиций или в Ваше время или в деньги для обязанностей SA.
Начните с малого, создайте свое приложение так, чтобы оно могло масштабироваться легко. Увеличьтесь насколько Вы можете с RAM и ЦП при необходимости в нем, затем, масштаб на собственных аппаратных средствах / центры обработки данных по мере необходимости.
Помните, ЦП/RAM повышается, цены снижаются со временем. Если можно заставить приложение работать в течение следующих 12 месяцев, необходимо смочь к производительности увеличения масштаба удовлетворить требование, не тратя дополнительных денег.
Вы не хотите размещать из своего офиса, как подразумевается из Вашего сообщения, Вы можете получать волокно, что относительно резервных коммутаторов. Что относительно подсистем балансировки нагрузки, охлаждения, сменных деталей. Все эти вещи стоят времени и денег, которые лучше потрачены на создание Вашего приложения.
Удачи.
Andrew
Добавьте это в web.config
:
<system.webServer>
<staticContent>
<mimeMap fileExtension="apk" mimeType="application/vnd.android.package-archive" />
</staticContent>
<system.webServer>
Использование описанного выше метода не требует установки типа MIME в IIS, просто добавьте статическое содержимое в файл web.config, как упомянул Игорь
лучшим вариантом является использование MIME Zip-файла, поскольку apk на самом деле является zip-файлом, и IIS его знает.
для меня отлично работал с сервером с Windows 10 лет.
Для приложений 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; }
}