在做水印效果时 创建了一个handler.ashx 文件 文件内代码没错
但在运行时,web.config里出现了如下的错误 配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 未能加载类型“handler”。源错误:
行 45: -->
行 46: <httpHandlers>
行 47: <add verb="*" path="image/*.jpg" type="handler"/>
行 48: </httpHandlers>
行 49: </system.web>
源文件: D:\WorkSpace\Asp\Test\web.config 行: 47
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42 ---------------------------------------------------------------------------------什么问题 急盼 高手出现...
但在运行时,web.config里出现了如下的错误 配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 未能加载类型“handler”。源错误:
行 45: -->
行 46: <httpHandlers>
行 47: <add verb="*" path="image/*.jpg" type="handler"/>
行 48: </httpHandlers>
行 49: </system.web>
源文件: D:\WorkSpace\Asp\Test\web.config 行: 47
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42 ---------------------------------------------------------------------------------什么问题 急盼 高手出现...
1.看看你上次修改程序后,是不是没有编译通过?如果没有编译通过,修改错误的代码。 2.删除原来的bin下面的dll文件(删除该程序生成的dll文件,引用的dll文件不要删除) 3.在VS.NET中,选择“生成”->“重新生成解决方案”。 然后,重新运行,看看是否成功。2、漏了一点: 如果更改了项目的根命名空间,比如叫xiaoniuge.MicroCMS,而当前项目又是在版本管理状态下,那应该用记事本打开Global.asax文件,把MicroCMS修改为xiaoniuge.MicroCMS即可。 3、今天又发现还有一种情况也会产生这种错误信息: 当项目中的某个.aspx或者.ascx文件被排除在项目外,而有些页面又需要调用这个文件的时候,也会产生这样的错误,此时,你可以将该文件包括到项目中,然后重新编译一下就可以了。 4、解决办法:设置程序目录为虚拟目录
<add verb="*" path="*.jpg" type="handler"/>
</httpHandlers
<httpHandlers>
<add verb="*" path=".jpg" type="MyNamespace.Handler,MyNamespace"/>
</httpHandlers><httpHandlers>
<add verb="*" path="img/*.jpg" type="Handler"/>
</httpHandlers>public class Handler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
Image image;
string path = context.Request.PhysicalPath;
if (File.Exists(path))
{
} } public bool IsReusable
{
get
{
return false;
}
}
}
web.config 里就是这样的 报错说 "handler"无法找到...
不是一般处理程序你要建立一个叫做 Handler的类 然后把一般处理程序中的代码全部复制到 Handler类中然后就可以了