доступ с другого устройства в сети LAN к веб-приложению, опубликованному в IIS 10, API NET CORE 2.1 - PullRequest
0 голосов
/ 10 июня 2019

В настоящее время у меня есть веб-приложение api с vue js, опубликованное в IIS 10, я получаю доступ с того же компьютера с сайта: www.ollitarustica.com, предварительно изменив конфигурацию файла hosts: 127.0.0.1 www.ollitarustica.com, аналогичным образом измените базовый URL-адрес axios на: www.ollitarustica.com, все нормально работает с того же компьютера, но теперь мне нужны другие устройства (ПК, планшет, мобильные телефоны), подключенные к той же локальной сети для доступавеб-приложение, опубликованное в IISS, до сих пор и делало несколько неудачных попыток, и мой недостаток опыта делает его очень трудным, вот текущая конфигурация опубликованного сайта:

Configuracion de IIS:

enter image description here

enter image description here

enter image description here

enter image description here

Startup.cs

public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
            services.AddDbContext<DbContextSistema>(options =>
                options.UseSqlServer(Configuration.GetConnectionString("Conexion")));

            services.AddCors(options => {
                options.AddPolicy("Todos",
                builder => builder.WithOrigins("*").WithHeaders("*").WithMethods("*"));
            });

            services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
                .AddJwtBearer(options =>
                {
                    options.TokenValidationParameters = new TokenValidationParameters
                    {
                    ValidateIssuer = true,
                    ValidateAudience = true,
                    ValidateLifetime = true,
                    ValidateIssuerSigningKey = true,
                    ValidIssuer = Configuration["Jwt:Issuer"],
                    ValidAudience = Configuration["Jwt:Issuer"],
                    IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(Configuration["Jwt:Key"]))
                };
            });
        services.AddMvc();
    }



public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseHsts();
            }
            app.UseCors("Todos");
            app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseAuthentication();
            app.UseMvc(routes => {
                routes.MapRoute(name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
                routes.MapSpaFallbackRoute(
                name: "spa-fallback",
                defaults: new { controller = "Home", action = "Index" });
            });
        }
    }

appsettings.json

 "ConnectionStrings": {
    //"Conexion": "Server=(localdb)\\mssqllocaldb;Database=dbsistema;Trusted_Connection=True;MultipleActiveResultSets=true"
    "Conexion": "data source=.\\SQLEXPRESS;initial catalog=dbsistema;user id=sa;password=jucardi7;persist security info=True;"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "AllowedHosts": "*",




"Jwt": {
    "Key": "Clave Personalizada",
    "Issuer": "http://localhost:63038"
  }

1 Ответ

0 голосов
/ 11 июня 2019

Поскольку файл hosts работает только на вашей локальной машине, домен не будет сопоставлен с IP-адресом, когда вы используете домен на другом компьютере.

Если вы хотите разрешить сопоставление домена с вашим IISIP-адрес сервера, вы должны создать DNS-сервер и добавить запись IP-адреса.

Подробнее о том, как создать DNS-сервер и добавить запись домена, я предлагаю вам обратиться к статье ниже:

https://www.vultr.com/docs/setup-a-dns-server-on-windows-server-2012

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...