.net-core - 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?}");
});
}
解决方案
推荐阅读
- openssl - OpenSSL RSA 解密加速
- javascript - 使用相同的比例更改父级大小,并使用 css/js 调整所有具有相同位置和比例的子级大小
- javascript - 被邀请加入公会时在随机频道中发送欢迎消息
- python - 如何避免多个线程保存到文件的权限错误
- node.js - 可以将异步函数传递给 setImmediate 以异步调用任意函数吗?
- javascript - 将相关对象合并为一个对象数组?(javascript)
- python - h2o.ai AutoML 不断重复模型对象的详细信息。如何抑制此输出?
- bash - 在bash中组合多个csv文件,将行分成不同的行
- javascript - 替换 1 个文本字段的功能词,但不适用于多个字段
- python - RNN - RuntimeError:输入必须有 3 个维度,得到 2