出于某种原因,我希望我的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
登录方法匿名
登录用户匿名
答案 0 :(得分:0)
您必须为静态文件添加单独的部分,请参阅此处IIS7, web.config to allow only static file handler in directory /uploads of website 它与您想要的完全不同,但显示的是静态文件概念。