C# Http监听 Access-Control-Allow-Origin
时间: 2023-10-09 19:12:32 浏览: 153
在C#中,要为HTTP监听设置Access-Control-Allow-Origin头,你可以使用HttpListener类来实现。以下是一个示例代码,演示如何设置Access-Control-Allow-Origin头:
```csharp
using System;
using System.Net;
class Program
{
static void Main(string[] args)
{
// 创建HttpListener对象
HttpListener listener = new HttpListener();
listener.Prefixes.Add("http://localhost:8080/"); // 设置监听的URL
// 启动监听
listener.Start();
Console.WriteLine("Listening...");
while (true)
{
// 等待请求
HttpListenerContext context = listener.GetContext();
// 设置Access-Control-Allow-Origin头为允许的域名或通配符(*表示允许所有域名)
context.Response.Headers.Add("Access-Control-Allow-Origin", "*");
// 处理请求...
// 关闭响应
context.Response.Close();
}
}
}
```
在上面的示例中,我们创建了一个HttpListener对象,并添加了要监听的URL。然后,我们进入一个无限循环,在循环中等待请求。当请求到达时,我们设置了Access-Control-Allow-Origin头为"*",这意味着允许所有域名的跨域请求。你可以根据需要修改为允许特定的域名。
请注意,运行此代码需要管理员权限或在调试器中启用管理员权限。另外,记得在处理完请求后关闭响应。
希望这个示例能帮到你!如果有任何疑问,请随时提问。
阅读全文