日期:2014-05-17  浏览次数:20467 次

Asp.Net中的ashx文件为什么没有编绎(坑爹呀!愿出60分)
无知太坑人了,没想到ashx文件发布后没有像.cs那样被生成dll,坑死我了,源代码都泄漏了!

哪位高手能说说,ashx文件如何发布后,跟.cs一样被生成Dll,谢谢了!

解决了,60分都给你了。
------最佳解决方案--------------------
ashx文件本来就不编译的,你可以在ashx页面里只写一些基本的调用,具体的代码写到逻辑层或数据层去。

另外就算是.net编译的,也是很容易就被反编译的,.net还自带了一个反编译工具,安装好VS就有的,你找一下,反编译一下你的dll,什么都暴露了,呵!

一般需要将dll文件再加壳一下,这样才会更安全点
------其他解决方案--------------------
平时系统默认创建的ashx如下格式:<%@ WebHandler Language="C#" Class="Handler2" %>using System;using System.Web;public class Handler2 : IHttpHandler {        public void ProcessRequest (HttpContext context) {        context.Response.ContentType = "text/plain";        context.Response.Write("Hello World");    }     public bool IsReusable {        get {            return false;        }    }}但是这样的话,很可能把代码暴露给客户端。通过查看<%@ WebHandler Language="C#" Class="Handler2" %>发现其实可以把ashx文件和具体的代码分开。 <%@ WebHandler Language="C#" Class="Handler2" CodeBehind="Handle2.cs" %>把实现的代码存放到app_code文件夹下面,这样可以保证代码的安全。因为①微软给各种特定的文件夹设定了访问权限②编译之后的代码呈现为dll格式,不容易查看源码。
------其他解决方案--------------------
本来.net编译都不带混淆的,反编译一下什么都看见了
------其他解决方案--------------------
你的项目是web站点吧? 你建立个web应用程序  就编译了
------其他解决方案--------------------
默认对于ashx后缀的是无法编译成dll的,再说了这里的代码真的那么技术含量高,很高的保密性?否则只要别人想反编译你的dll,总是有办法的!
------其他解决方案--------------------
只有.CS文件才会被编译吧,其它,真正算得有点技术量的东东,都在CS文件内面了吧,ASPX那些不过是前面页面而己,给他也没有关系
------其他解决方案--------------------
ashx文件表示都不是放核心内容的
------其他解决方案--------------------
谢谢楼上的,难道只能按楼上所说的,建个ashx文件,再建一个cs文件,哎,还不如直接建个aspx文件,硬伤呀!要命呀!!!!!!!!
难道就没有其他方法吗?期待高手!!!!

------其他解决方案--------------------
无语了,顶一下!
------其他解决方案--------------------
dll  一样能被解析,无所谓安全不安全的...
------其他解决方案--------------------
谢谢楼上各位,马上结贴给分!