不能为ASP.NET Core Web API获得CORS工作
我有两个应用程序在本地运行.一个是ASP.NET核心Web API(当我从Chrome中的JavaScript应用中提出发布请求时,我会看到此错误: 无法加载 但是,这是我的API Startup的全部内容: public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } public void ConfigureServices(IServiceCollection services) { services .AddMvcCore() .AddJsonFormatters() .AddCors(options => { options.AddPolicy("DefaultCorsPo
0 2024-04-21
编程技术问答社区
CORS和ASP.Net Web API
我试图在ASP.NET Web API中设置CORS.我的webapiconfig.cs是: using System; using System.Collections.Generic; using System.Linq; using System.Web.Http; using System.Web.Http.Controllers; using System.Web.Http.Cors; using System.Web.Http.Routing; namespace WebApplication2 { public static class WebApiConfig { public static void Register(HttpConfiguration config) { config.MapHttpAttributeRoutes(); var cors = new EnableCorsAttribute("htt
0 2024-04-21
编程技术问答社区
Asp.Net Core API CORS政策仅在文件上传时出错
我只使用ASPNET Core API 3.1将文件上传到服务器时才有CORS策略阻止错误.以不同的方式添加CORS策略,并使用自定义中间件无法解决我的问题. 启动: //配置服务 services.AddCors(options => { options.AddPolicy("EnableSVCCors", builder => { builder .AllowAnyOrigin() .AllowAnyHeader() .AllowAnyMethod() .Build(); }); }); //配置 app.UseCors("EnableSVCCors"); 所有API方法都通过调用React客户端网站来工作正常,但是在尝试上
0 2024-04-21
编程技术问答社区
WebAPI CORS和Ninject
我有一个具有NINEXP的C#WebAPI项目,并且所有GET功能都在起作用. 但是,每次我尝试发布时,我都会得到API的"不允许的方法". 我读过几个地方,这是当API拒绝交叉来源调用时的原因. 所以我使用了软件包管理器控制台并安装了microsoft.aspnet.webapi.cors nugent软件包并按照条款按照条款我的问题现在是ninject不起作用,而是抛出以下内容: 尝试通过方法'system.web.http.globalconfiguration..cctor()'访问field'system.web.http.globalconfiguration.cs $ 9__ cachedanonymosmethoddelegate2'} . 有人可以在这里帮助我吗? 抛出错误的行是: system.web.http.globalconfiguration.configuration.dependendencyResolver = new ninjec
0 2024-04-21
编程技术问答社区
为什么Cors在ASP.NET 5上更新到beta8后不工作了?
我已将ASP.NET 5更新为beta8,并将依赖项更改为" Microsoft.aspnet.cors":" 6.0.0-beta8". 之后,我在LINE中遇到了Configureservices的错误 services.ConfigureCors(options => { options.AddPolicy("AllowAllOrigins", builder => builder.AllowAnyOrigin()); }); 错误cs1929'iservCollection'不包含针对的定义 "配置"和最佳扩展方法超载 'mvccorsmvccorebuilderextensions.configurecors(imvccorebuilder, 行动)需要类型的接收器 'imvccorebuilder'webapi.dnx 4.5.1 c:... \ startup.cs 如何修复并激活CORS? 解决方案 该方法的名称已更改为AddCors. 因
0 2024-04-20
编程技术问答社区
Blazor请求被PHP API上的CORS政策所阻止
我正在基于客户端大餐设置PHP API和网页.但是由于某种原因,触发了CORS,我的登录过程或对我的PHP页面的任何请求导致CORS错误. 我开始使用C#控制台应用程序和Blazor应用程序测试我的PHP API,我尝试使用任何数据库访问来测试该功能. Glazor现在正在使用预览9运行.PHP版本为5.3.8.从理论上讲,我可以对其进行更新,但是其他几个活跃的项目正在运行,我没有任何测试环境. MySQL版本5.5.24. 首先,我认为这可能是因为我在本地机器上运行它,所以我将其推到了PHP和MySQL也在运行的网站上.我仍然遇到此CORS错误. 我仍只是在测试它,因此我尝试设置它以允许任何来源.在此之前,我没有任何CORS的经验.可以肯定的是,我应该能够在我访问的每个文件中添加PHP代码,但由于所有文件都应该在同一网站上,所以我认为CORS甚至不应该相关? PHP代码: function cors() { // Allow from any origi
0 2024-04-20
编程技术问答社区
在Asp.net Web API中处理CORS预检
我的架构中有三个应用程序. 它们在同一服务器上,但具有不同的端口号. A - Token Application (port 4444) - Asp.net WebApi B - API Application (port 3333) - Asp.net WebApi C - UI Application (port 2222) - AngularJS App. 应用流量如下 1- UI项目从令牌应用程序中获取令牌(它需要Windows auth.) 例如:awxrsdsaWeffs12da 2- UI应用程序将此令牌放在一个自定义标题上,该标题称为" AccessToken" ex:accessToken:awxrsdsaWeffs12da 3- UI应用程序向API应用程序发送请求 例如:http:myaddress:3333/api/TheRestServiceHere UI应用程序获取401错误. 发送选项方法. (我猜前期问题
0 2024-04-20
编程技术问答社区
C# WEB API CORS不工作
与CORS战斗.我有一个网站,该网站正在将简单的XMLHTTPRequest用于我在C#中构建的Web API上. var xhr = new XMLHttpRequest(); xhr.open("GET","https://server/controller/method", true); xhr.send(); 在我的web.config中,我完成了以下操作: 我还尝试过安装nuget软件包并在我的webapiconfig.cs 中执行以下操作 var cors = new EnableCorsAttribute( origins: "*",
0 2024-04-20
编程技术问答社区
一个用户的Access-Control-Allow-Origin错误
我有一个与另一个Web应用程序在同一服务器上托管的WCF服务,但在另一个端口上. Web应用程序使用jQuery在WCF服务上执行/发布请求,并在配置WCF服务以允许交叉来源请求后,它可以正常运行. . 一个问题是有时(并非总是如此),请求不起作用,并且在查看Chrome Dev Console之后,WCF服务抛出了以下内容:g xmlhttprequest不能加载{url}.请求的资源上没有"访问控制"标头.因此,不允许访问来源'{Origin}'.响应具有HTTP状态代码403. 我根本无法复制它,他就像其他用户一样正在使用Google Chrome.可以是他的机器吗? 解决方案 您必须在服务器端添加标头,例如 Access-Control-Allow-Origin: * 检查此链接: .Stackexchange.com/Question/43639/Why-is-the-the-the-accons-control-allow-allow-h
0 2024-04-19
编程技术问答社区
ASP.NET核心允许CORS中的IP范围
我正在使用标准ASP.NET核心中间件,我想允许IP地址范围(在我的情况下,我正在寻找私人IP地址范围),以简化开发. 目前,我的中间件看起来像这样: app.UseCors(builder => builder.WithOrigins("http://localhost:8080", "https://test-env.com") .AllowAnyHeader() .AllowAnyMethod()); ,但现在我想添加一系列IP,例如172.16.0.0–172.31.255.255,在CIDR符号中172.16.0.0/12.我该怎么做? 我尝试了以下内容,似乎都没有用: http://172.16.0.0/12:4200 http://172.16.*.*:4200 http://172.16.*:4200 解决方案 asp.net core 2.0使用 app.UseCors(bui
0 2024-04-19
编程技术问答社区
ASP.NET Core CORS WebAPI:没有Access-Control-Allow-Origin头。
我已经将我的ASP.NET Core Web API部署到了Azure,可以使用Swagger或Fiddler(例如Fiddler)访问其端点.在这两种情况下(Swagger中的相同来源,使用我的计算机中的提琴手不同的来源),当访问API时,我将获得预期的结果,并且在我的Startup.cs中启用了CORS: : 添加services.AddCors();到ConfigureServices. 将中间件添加到Configure:我知道这里的顺序很重要( ASP.NET 5:访问响应中的访问 - 控制 - 柔蛋白),因此我将此调用放置在方法的顶部,仅在日志记录或诊断中间件之前;这是我的完整方法: public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IDatabaseInitializer databa
0 2024-04-17
编程技术问答社区
.NET核心UseCors()不添加头文件
这将是如何访问control-wallow-wallow-wallow-wallow-wallow- -origin标头工作吗?,但是那里的方法也对我不起作用.我希望我只是缺少一些东西. 我正在尝试从.NET Core Web API的响应中获得Access-Control-Allow-Origin标题,我正在通过Ajax访问. 我尝试了几件事.除非另有说明,否则所有这些都已在Startup.cs文件中. 方法1 根据 Microsoft Documentation : public void ConfigureServices(IServiceCollection services) { // Add database services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString("DbConnection
0 2024-04-17
编程技术问答社区
System.Web.Http.GlobalConfiguration的类型初始化器产生了一个异常。
我添加了一个新的Web API项目.我安装cors PM> Install-Package Microsoft.AspNet.WebApi.Cors -Pre 然后,当我运行项目时,我会收到此错误: 'system.web.http.globalconfiguration'的类型初始化器 例外. 这是我的内部例外: {"尝试通过方法'system.web.http.globalconfiguration..cctor()'to 访问字段 'system.web.http.globalconfiguration.cs $ 9__ cachedanonymosmethoddelegate2' 失败."} 解决方案 我遇到了同一问题,并在上​​面找到了博客文章.根据此博客文章,如果您使用发布候选人,则应解决错误 Install-Package Microsoft.AspNet.WebApi -IncludePrerelease 从这里: http:
0 2024-04-17
编程技术问答社区
.NET 6 CORS政策在客户端CORS上受阻
我应用程序的客户端是net6,服务器端Web API是.NET 4.8.尝试访问服务器端时,在浏览器的控制台内产生以下错误: 从'https://localhost:12345/api/controller/method'来访问来自原始的'https://localhost:34564'已被CORS策略阻止标题存在于请求的资源上.如果不透明的响应满足您的需求,请将请求模式设置为"无库",以通过禁用CORS来获取资源. 在我的startup.cs中,我有以下代码: public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Latest); // In production, the React files will be served from this direct
0 2024-04-16
编程技术问答社区
正确理解同一主机/不同端口和安全的CORS
我没有做太多客户端网络编程,因此我试图在与我的特定情况下的关系中掌握这一概念. 我有一个在50000年代在端口上运行的宁静WCF服务.此外,我还有一堆用HTML5/CSS3/JavaScript编写的Web表单(不是ASP WebForms),它们可以呼叫Ajax对此WCF服务. Web表单托管在同一主机上,但正在使用端口80.Web表单的AJAX调用都是GET仅请求. 此外,我还有一个在完全不同的位置(不同的主机)中的第三方云托管应用程序,它也需要调用WCF服务.此通信在WCF服务上执行POST s&PUT. 显然,由第三方托管云应用程序进行的调用是交叉原点.从我的研究中看来,不同的端口实际上是不同的起源. 我知道安全与库斯的概念是不同的概念,但是这是我要完成的工作,我需要更好地了解所有这些工作方式: 现在,我允许所有交叉原始请求,并且一切都在起作用,但是我想将其限制以提高安全性,然后最终使用同一证书使用WebForms&WCF服务设置HTTPS.第三方云服务
0 2024-04-16
编程技术问答社区
如何在asp.net core 3.1中为每种类型的请求启用Cors?
如何为ASP.NET Core 3.1中的每种请求启用CORS? 我正在关注 MS Docs ,但它们似乎不起作用. 注意:我能够实现特定域但不能实现每个域的COR.例如,我已将以下配置应用于我的项目: 在ConfigureServices();方法中我添加了: services.addcors(); 在Configure()方法中我添加了: app.usecors(builder => { 建筑商 .withorigins() .allayAnymethod() .allayaneheader() .AllyCreDentials(); }); 但是,当我尝试从另一个URL访问jQuery的API时,我会得到: https://localhost:44314/procraction " https://localhost:44361" rel =" noreferrer"> https://localhost:44361 ''已被CORS
0 2024-04-15
编程技术问答社区
Blazor无法连接到ASP.NET Core WebApi(CORS)。
我有一个在本地IP https://192.168.188.31:44302上使用Web API ENPORT运行的ASP.NET核心服务器. 我可以使用VS代码REST客户端连接到所述服务器. 现在,我想通过在https://192.168.188.31:5555上运行的julazor WebAssembly到Web API. 我的Blozor代码: @page "/login" @inject HttpClient Http [ ... some "HTML"-Code ... ] @code { private async Task Authenticate() { var loginModel = new LoginModel { Mail = "some@mail.com", Password = "s3cr3T" }; var req
0 2024-04-15
编程技术问答社区
在.Net Core中使用基于appSettings的Cors
我正在将.NET 4.5.2项目更新为.NET Core Web API.现在,基于AppSetting值CorsAllowAll: ,CORS的设置如下 if ((ConfigurationManager.AppSettings["CorsAllowAll"] ?? "false") == "true") { appBuilder.UseCors(CorsOptions.AllowAll); } else { ConfigureCors(appBuilder); } private void ConfigureCors(IAppBuilder appBuilder) { appBuilder.UseCors(new CorsOptions { PolicyProvider = new CorsPolicyProvider { PolicyResolver = context => {
0 2024-04-15
编程技术问答社区
在Azure Web App/Azure API上部署时丢失了CORS头信息
我创建了一个OWIN托管WebAPI 2.还有一个使用API​​并充当客户端的Web应用程序(AngularJS). 我已将CORS>的必要代码添加到Startup.cs中,并在与客户端不同的端口上的本地IIS中托管了它,并确认它解决了Cors问题. 然后,我将两个应用程序都部署到了Azure(我都将两个应用程序都放在Azure作为Web应用程序上,并且我还尝试将OWIN放在当前预览中的Azure API中),但是 - 飞行前请求现在失败(没有) Access-Control-Allow-Origin响应中存在). Q:我不知道某些特定的Azure吗?在部署时,OWIN怎么不为此标头服务,而是在Local主持的工作?我在Azure Blades设置的应用程序的"属性"窗口中没有看到任何约束. 注意: 关于我正在使用的设置的一些细节: 使用Owin,WebAPI2,Ninject,SignalR 在每个随后的请求下发出自定义令牌并在标题中提供,并通过自
0 2024-04-15
编程技术问答社区
在Angular中从ASP.NET Web API 2的跨源http.get请求的响应中获取特定的响应头(例如,Content-Disposition)。
当我通过Angular服务访问它时,我无法获得特定的标头(Content-Disposition).启用了CORS,并将Angular HTTPClient设置为检索所有标题. startup.cs public void Configuration(IAppBuilder app) { HttpConfiguration config = new HttpConfiguration(); WebApiConfig.Register(config); ConfigureOAuth(app, config); app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll); app.UseWebApi(config); } filecontroller.cs [Route("file
2 2024-04-14
编程技术问答社区