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