C# 如何在asp.net网站中激活cors(razor 3)

C# 如何在asp.net网站中激活cors(razor 3),c#,asp.net,cors,razor-3,C#,Asp.net,Cors,Razor 3,我对ASP.NET网站编程相当陌生。我有一个node js express应用程序,需要向它发出请求。这在我的asp.net网站上目前不起作用,因为我没有启用cors。我希望你能帮助我,如果我只是愚蠢和配置我的网站错误或忘记添加一个控制器,请让我知道 我尝试通过nuget添加cors包并将其添加到web.config中。在解决方案资源管理器中,展开WebApi项目。打开文件App_Start/WebApiConfig.cs,并将以下代码添加到方法WebApiConfig.Register中 公共

我对ASP.NET网站编程相当陌生。我有一个node js express应用程序,需要向它发出请求。这在我的asp.net网站上目前不起作用,因为我没有启用cors。我希望你能帮助我,如果我只是愚蠢和配置我的网站错误或忘记添加一个控制器,请让我知道


我尝试通过nuget添加cors包并将其添加到web.config中。

在解决方案资源管理器中,展开WebApi项目。打开文件App_Start/WebApiConfig.cs,并将以下代码添加到方法WebApiConfig.Register中

公共静态类WebApiConfig
{
公共静态无效寄存器(HttpConfiguration配置)
{
//新代码
config.EnableCors();
config.Routes.MapHttpRoute(
名称:“DefaultApi”,
routeTemplate:“api/{controller}/{id}”,
默认值:新建{id=RouteParameter.Optional}
);
}
}
然后将属性[EnableCors]添加到所需控制器:

名称空间MyProject.Controllers
{
[使能CORS(来源:http://myclient.azurewebsites.net,标题:“*”,方法:“*”]
公共类TestController:ApicController
{
//控制器方法未显示。。。
}
}

的可能副本我自己还没有这样做,但我认为这篇文章可能会有所帮助。不,这不是我没有的副本(据我所知)没有asp.net mvc网站。这篇文章对我没有帮助,因为我认为这篇文章是针对mvcI的。删除
asp.net core
标记,因为它不是与asp.net-core相关的问题,所以我想尝试一下,但我没有名为App\u Start的文件夹。这就是我所能做的,检查您注册路由的文件,或者在您的解决方案中搜索
routes.maphttroute