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 一样能被解析,无所谓安全不安全的...
------其他解决方案--------------------谢谢楼上各位,马上结贴给分!