【发布时间】:2019-10-10 12:48:01
【问题描述】:
我正在学习基于 Web 的编程,目前选择在 Asp.Net Core 2.0 上工作。 我已经成功创建了一个具有 2 层 Controllers Home & API 的 Web 应用程序。 Home 控制器直接与我的视图交互,而 API 控制器是使用我的 Home 控制器中的 GetAsync、PostAsync、PutAsync 等调用的。 最近我决定将此应用程序移至 HTTPS。了解了自签名证书并成功运行它,但我的 API 变得无法访问。
关闭 SSL 后,我仍然可以使用 Postman 调用我的 API。
我曾经使用这个 URI 调用我的 API:http://localhost:5667/api/WebApi。
var response = client.GetAsync(“SomeApi”)
response.Wait();
现在我尝试使用 URI:https://localhost:5667/api/WebApi,但在 response.Wait(). 处中断
请给点建议。提前致谢
根据要求:这是我的 Startup.cs 的一部分
services.AddMvc(
options =>
{
options.SslPort=5667;
options.Filters.Add(new RequireHttpsAttribute());
}
);
services.AddAntiforgery(
options =>
{
options.Cookie.Name=“_af”;
options.Cookie.HttpOnly = true;
options.Cookie.SecurePolicy=CookieSecurePolicy.Always;
options.HeaderName=“X-XSRF-TOKEN”;
}
)
【问题讨论】:
标签: c# asp.net-core