首页 > 解决方案 > Dot net core web API url 尝试通过 ajax 调用使用互联网

问题描述

在本地 IIS 上托管的 dot net web API 上工作,每次我尝试从正在开发的移动应用程序调用 API 时,都会收到内部服务器错误(500)。经过几个小时的调试,我复制了正在从我在 chrome 上使用的波纹模拟器发送到 API 的内容,并尝试手动执行获取操作。我注意到的是,在指定 localhost url 和所有必要的东西之后,浏览器会尝试通过 google 搜索它,而不是使用指定的地址。

> public class Program
>     {
>         public static void Main(string[] args)
>         {
>             CreateWebHostBuilder(args).Build().Run();
>         }
> 
>         public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
>             WebHost.CreateDefaultBuilder(args)

       .UseStartup<Startup>();
    }

上面的程序文件和下面的启动文件

public void ConfigureServices(IServiceCollection services)
        {
            services.Configure<CookiePolicyOptions>(options =>
            {
                // This lambda determines whether user consent for non-essential cookies is needed for a given request.
                options.CheckConsentNeeded = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });



            services.AddCors(options => options.AddPolicy("AllowCors", p => p.AllowAnyOrigin()
                                                                   .AllowAnyMethod()
                                                                   .AllowCredentials()
                                                                    .AllowAnyHeader()));
            services.Configure<IISOptions>(options =>
            {
                options.ForwardClientCertificate = false;
            });
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
        }




public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                app.UseHsts();
            }
            app.UseCors("AllowCors");
            app.UseHttpsRedirection();
            app.UseDefaultFiles();
            app.UseStaticFiles();
            app.UseCookiePolicy();

            //app.UseMiddleware<RequestResponseLoggingMiddleware>();
            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Account}/{action=Login}/{id?}");
            });
        }

标签: .net-coreasp.net-core-webapi

解决方案


推荐阅读