如何在服务器上找到.ashx文件的位置

时间:2012-02-07 04:27:56

标签: asp.net asp.net-ajax ajaxpro

背景:我的非编程工作的员工知道我是一名具有Web开发经验的本科CS学生。他已经与他在经历了一次糟糕经历后聘请的前任网络开发人员断绝关系,并且他付钱让我对该网站进行了一些更改。其中一项任务是在网站上创建一个新表单,其行为与已存在的表单类似,并进行一些修改。我的主要障碍是该网站是使用ASP.NET制作的,我之前从未使用过,但在阅读了一些W3教程后,我能够理解其提交的现有形式和结构,我相当自信我有能力复制它。

问题:我需要访问和编辑一个重要的函数调用,它发生在我在服务器上找不到的.ashx文件中。该文件被引用为位于.aspx页面标题中的〜/ ajaxpro / Business,App_Code.ashx中,我可以在浏览器中导航到该页面,但服务器上没有实际的/ 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文件以便我可以编辑它,如果有的话,我怎么想去发现它的实际位置?

1 个答案:

答案 0 :(得分:2)

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

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

基本上,Ajaxpro2程序集包含一个处理程序,用于决定输出的内容,在Factory类 AjaxHandlerFactory 之上的情况下,将处理所有响应。

简短的回答是,如果不访问AjaxPro2汇编代码,就无法编辑ASHX文件的输出。