你的ashx是拷贝其他的文件,然后重命名的吧,你删除重新创建一个,看有没有用。
不是拷贝的。我的问题是:把该文件拷贝到其他目录下就可以执行,在原先的目录下就运行不了,是不是什么安全性问题还是什么?
ashx绑定的后置代码肯定和实际的ashx.cs代码位置或类命名不一样,贴出来看看
如果不清楚ashx的构成的话,就是说分成了ashx文件和ashx.cs文件,各文件的作用,不知道怎么找出这两份文件的话,额,那得先翻翻书哦
我的问题是:把该文件拷贝到其他目录下就可以执行,在原先的目录下就运行不了,而且只有ashx没有ashx.cs的,是不是什么安全性问题还是什么?
<%@ WebHandler Language="C#" Class="UploadHandler" %>
using System;
using System.Web;
using BLL;
using Model;
using Common;
using System.Data;
public class UploadHandler : IHttpHandler
{
protected StoreModel model = new StoreModel();
protected readonly StoreBLL bll = new StoreBLL();
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
string methodName = context.Request.Params["action"];
System.Reflection.MethodInfo method = this.GetType().GetMethod(methodName);
if (method != null)
{
try
{
string josn = method.Invoke(this, new object[] { context }).ToString();
context.Response.Write(josn);
}
catch (Exception ex)
{
throw ex;
}
}
}
@Gangers: 把bin下的dll清理下看看,调试都不进代码,肯定是指向有问题。我怀疑bin下有多个dll拥有同样的代码。
@arg: 怎样清?直接删除吗?我是新手,还请你见谅说清楚一点,谢谢!
@Gangers: 要不列出下你现在bin下面有哪些dll文件吧
@arg: 有点多
@arg:
@Gangers: 汗,你这是右键之后在vs里看到的引用dll吧?我的意思是去到文件夹目录下的debug下面,列出dll文件,你这ashx所在的web项目叫什么名字呢,也一并说明下
@arg: 我建的是网站,没看到debug文件夹。
是不是少了这个?
public bool IsReusable
{
get
{
return false;
}
}
不会,到其他目录下能执行。