2012-02-07 102 views
2

背景:我的非编程职位的employeer知道我是一名本科CS学生,在网络开发方面有一定的经验。他已经切断了与他之前聘请的Web开发人员之间的关系,他经历了一次不愉快的经历,他支付我对网站进行了一些更改。其中一项任务是在网站上创建一个与已经存在的表单类似的新表单,并进行一些修改。我的主要障碍是该网站是使用ASP.NET制作的,我之前从未使用它,但在阅读了一些W3教程后,我能够理解其提交的现有表单和结构,并且我相当有信心在我的能力复制它。如何在服务器上找到.ashx文件的位置

期:我需要访问和编辑一个重要的函数调用,它发生在我无法在服务器上找到的.ashx文件中。该文件被引用位于〜/ ajaxpro/Business,App_Code.ashx中的.aspx页面的头文件中,我可以在浏览器中导航到该页面,但服务器上没有实际的/ ajaxpro /文件夹。从我能够从谷歌搜索中拾取麦穗,我想这可能是与此代码在Web.config中:

<location path="ajaxpro"> 
    <system.web> 
     <httpHandlers> 
     <add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2" /> 
     </httpHandlers> 
    </system.web> 
</location> 

但我已经通过服务器上的所有其他文件夹看了看,并不能找到任何.ashx文件。服务器上有一个Business.cs和一个App_Code文件夹,但我找不到任何与〜/ ajaxpro/Business,App_Code.ashx页面上显示的内容相关的代码。不知道这是我的.NET天真的一部分,或者什么,但我想知道是否有可能找到并访问这些文件。

问题:是否有任何方法可以找到这个.ashx文件,以便我可以编辑它,如果是的话,我该如何去发现它的实际位置?

回答

2

ASHX文件实际上并不存在于文件系统上。

您列出的配置部分告诉IIS使用程序集AjaxPro2处理ajaxpro目录下任何* .ashx扩展的请求。

基本上Ajaxpro2程序集包含一个处理程序,它决定它需要输出什么,在上面的情况下,工厂类AjaxHandlerFactory将处理所有响应。

简短的回答是,您无法编辑ASHX文件的输出而无需访问AjaxPro2汇编代码。

+1

这是有道理的。所以这意味着如果我将AjaxPro2作为一个.dll,那我的运气不好,对吗? – FunkyDelPueblo 2012-02-07 05:38:39

+0

AjaxPro2可能作为您可以下载的产品提供,他们可能会提供源代码。但在外面,恐怕你会失去运气 – SCB 2012-02-07 05:42:21

相关问题