使用 cs 文件作为 Web 处理程序

本文关键字:Web 处理 程序 cs 文件 使用 | 更新日期: 2023-09-27 18:33:34

出于

某种原因,我希望我的ascx.cs文件可以作为ashx文件工作。我已经在其中实现了System.Web.IHttpHandler并将其注册为 web.config 中的处理程序

<httpHandlers>
.
.
.
<add path="*.cs" verb="*" type="Namespace.ClassName, Assembly.dll" validate="false" />
</httpHandlers>

并在"web.config"System.WebServer下的请求过滤中添加了以下代码

<security>
  <requestFiltering>
    <fileExtensions allowUnlisted="true">
      <remove fileExtension=".cs" />
      <add fileExtension=".cs" allowed="true" />
    </fileExtensions>
  </requestFiltering>
</security>

但是当我从浏览器打开.cs文件时,它给了我错误。

HTTP 错误 404.3 - 未找到

由于扩展配置,无法提供您请求的页面。如果页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。

包含以下详细信息

模块

静态文件模块

通知执行请求处理程序

处理程序静态文件

错误代码0x80070032

请求的网址 http://localhost:80/MyClass.ascx.cs

物理路径 MyPath

登录方法匿名

登录用户匿名

使用 cs 文件作为 Web 处理程序

您必须为静态文件添加一个单独的部分,请参阅此处 IIS7,web.config 只允许在目录/上传网站中使用静态文件处理程序它与您想要的完全不同,但显示了静态文件概念。