ハンドラファイル内のHttpContext.Current.User.Identity.Nameから応答を取得できません。データはそれに渡されていませんか?HttpContext.Current.User.Identity.Nameが.ashxハンドラで動作しない
<%@ 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;
}
}
}
ウェブサイトでログインする必要がありますか?また、 'HttpContext.Current'は必要ありません。context.User.Identity.Name'という' context'パラメータを使うことができます。 – jrummell