Есть ли способ создать настоящий самодостаточный .Net (Core) wepApp без какого-либо прокси - PullRequest
0 голосов
/ 30 мая 2018

Я могу в ASP.NET и .NET Core создать собственный веб-сервис (WCF, REST, основанный на Kastrel или Katana и т. Д.).Но есть ли способ создать полноценный веб-сайт или SPA, может быть на основе MVC?

Например, я могу внутри .NET Core Startup file добавить код:

 app.Run(async (context) =>
        {
            await context.Response.WriteAsync($"Hello World! {
          //insert your web site here :-)
          }");
        });

-но я должен создать весь HTML, JS и так далее код самостоятельно.Может быть, у нас есть лучший способ?

Конечно, я знаю, что у нас есть большие части, такие как ASP и т. Д. - но мы не можем создать приложение с собственным хостом, нам нужен веб-сервер - обычно IIS!

1 Ответ

0 голосов
/ 30 мая 2018

Полагаю, вы имеете в виду, что ваш автономный веб-сервер Visual Studio недоступен извне?

Предполагается, что переадресация портов и брандмауэр настроены правильно.Вам нужно изменить адрес привязки вашего приложения:

new WebHostBuilder()
    .UseKestrel()
    ...
    .UseUrls("http://*:80")
    ...;

Примечание:

Никогда не следует использовать без обратного прокси.

Более подробная информация о том, почему это не должнобыть сделано без обратного прокси: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?view=aspnetcore-2.0&tabs=aspnetcore2x

...