gpt4 book ai didi

c# - HttpContext.Current.User.Identity.Name 在 .ashx 处理程序中不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 20:27:40 27 4
gpt4 key购买 nike

我无法从我的处理程序文件中的 HttpContext.Current.User.Identity.Name 获得响应。数据没有传递给它吗?

<%@ WebHandler Language="C#" Class="uploadHandler" %>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;


public class uploadHandler : IHttpHandler {

public void ProcessRequest(HttpContext context)
{
HttpPostedFile file = context.Request.Files["fileData"];

string targetLocation = "D:\\inetpub\\wwwroot\\upload.website.com\\www\\uploads\\" + HttpContext.Current.User.Identity.Name + "\\" + file.FileName;

file.SaveAs(targetLocation);


context.Response.ContentType = "text/plain";
context.Response.Write("Hello World");
context.Response.Write(HttpContext.Current.User.Identity.Name);
}

public bool IsReusable {
get {
return false;
}
}

}

最佳答案

Is the data not being passed to it?

不要指望我们能够告诉您这些。您是调用处理程序的人,因此是否要传递身份验证 cookie 取决于您。

话虽如此,您的处理程序似乎处理文件上传。您调用它的方式对我们来说完全是个谜,但是如果您使用一些客户端上传组件,例如 Uploadify依赖于 Flash,此组件可能不会随请求发送身份验证和 session cookie。

this blog post 中所述,有变通办法.也在此讨论 similar question .

关于c# - HttpContext.Current.User.Identity.Name 在 .ashx 处理程序中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9524466/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com