首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义HttpHandler从不运行

问自定义HttpHandler从不运行
EN

Stack Overflow用户
提问于 2011-02-08 06:33:05
回答 3查看 514关注 0票数 2

如果这是最基本的,请原谅。我以前从来没有做过,而且似乎不明白为什么它不能工作。我编写了一个小处理程序来解析CSS文件。我添加了以下内容:

代码语言:javascript
复制
    <system.web>
        <httpHandlers>
          <remove verb="*" path="*.css"/>
          <add verb="*" path="*.css"
type="MyNameSpace.CssRelativePathHandler,CssRelativePathHandler" />
        </httpHandlers>
    </system.web>

什么都不会发生。CSS文件可以正常解析。没有错误,什么都没有,代码永远不会运行。我遗漏了什么?这不应该导致在提供*.css文件时使用处理程序吗?(我后来添加了"remove“,因为我认为我可能需要这样做来覆盖内置的处理程序,同样,这两种方法都没有区别)。

这是IIS6。我添加了IIS7代码(在搜索答案之后),但没有什么不同。

代码语言:javascript
复制
     <system.webServer>
        <handlers>
          <add name="CssHandler" verb="*" path="*.css"
type="MyNameSpace.CssRelativePathHandler,CssRelativePathHandler" />
        </handlers>
      </system.webServer>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-08 06:35:53

您需要将IIS6配置为向ASP.Net发送对.css文件的请求。

如果您一直在使用IIS7,那么您的<system.webServer>元素将会为您完成这项工作,但是IIS6早于此。

票数 1
EN

Stack Overflow用户

发布于 2011-02-08 06:40:08

对于IIS6,您需要告诉它将*.css文件发送到ASP.NET。

  1. 在默认网站上启动IIS
  2. 单击应用程序设置下的主目录选项卡
  3. 单击Configuration...

为.css添加新的关联,并将其映射到.NET可执行文件:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll

票数 0
EN

Stack Overflow用户

发布于 2011-02-08 06:46:01

听起来您需要配置IIS才能让ASP.NET执行.css扩展。

Phil Haack对此有一个演练(只需将.mvc替换为.css,标题为“将.mvc映射到ASP.NET"):http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

或者,您可以在IIS6中设置通配符映射:http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/5c5ae5e0-f4f9-44b0-a743-f4c3a5ff68ec.mspx?mfr=true

我建议使用第一种方法,因为通配符方法会将所有请求发送到ASP.NET -因此它有更多的开销。

PS:在Phil的帖子下面,他还列出了"IIS6 Extension-less URL“,还介绍了通配符映射方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4927445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档