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

时间:2016-02-08 07:05:20

标签: c# asp.net iis-7.5

出于某种原因,我希望我的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映射。

以下详细信息

  

模块StaticFileModule

     

通知ExecuteRequestHandler

     

Handler StaticFile

     

错误代码0x80070032

     

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

     

物理路径MyPath

     

登录方法匿名

     

登录用户匿名

1 个答案:

答案 0 :(得分:0)

您必须为静态文件添加单独的部分,请参阅此处IIS7, web.config to allow only static file handler in directory /uploads of website 它与您想要的完全不同,但显示的是静态文件概念。

相关问题