我在asp.net的header中加入了两个信息idmKey和username,
HttpContext context = HttpContext.Current;
HttpRequest request = context.Request;
HttpResponse response = context.Response;
response.AppendHeader("idmKey", “1001”);
response.AppendHeader("username", “admin”);
但是在接受的测试界面拿不到header中idmKey和username的值,而且总是提示“asp.net此操作要求使用 IIS 集成管线模式。”
string str=null;
foreach (var item in Request.Headers)
{
str += Request.Headers[item.ToString()].ToString()+"@";
}
Response.Write(str);
有知道问题的吗?望大神解决一下
那你去IIS设置一下呗
我发布在iis上,也拿不到header的值
集成模式也是集成的
@sky300: 你确定你的WEB是配置在集成模式的应用池下的?
或你试试使用 Response.AddHeader 不要 Response.AppendHeader
@Yu: 是的,是集成模式管道
我觉得你在response上设置header,然后用request去接收,这样合理吗?