如果这是最基本的,请原谅。我以前从来没有做过,而且似乎不明白为什么它不能工作。我编写了一个小处理程序来解析CSS文件。我添加了以下内容:
<system.web>
<httpHandlers>
<remove verb="*" path="*.css"/>
<add verb="*" path="*.css"
type="MyNameSpace.CssRelativePathHandler,CssRelativePathHandler" />
</httpHandlers>
</system.web>什么都不会发生。CSS文件可以正常解析。没有错误,什么都没有,代码永远不会运行。我遗漏了什么?这不应该导致在提供*.css文件时使用处理程序吗?(我后来添加了"remove“,因为我认为我可能需要这样做来覆盖内置的处理程序,同样,这两种方法都没有区别)。
这是IIS6。我添加了IIS7代码(在搜索答案之后),但没有什么不同。
<system.webServer>
<handlers>
<add name="CssHandler" verb="*" path="*.css"
type="MyNameSpace.CssRelativePathHandler,CssRelativePathHandler" />
</handlers>
</system.webServer>发布于 2011-02-08 06:35:53
您需要将IIS6配置为向ASP.Net发送对.css文件的请求。
如果您一直在使用IIS7,那么您的<system.webServer>元素将会为您完成这项工作,但是IIS6早于此。
发布于 2011-02-08 06:40:08
对于IIS6,您需要告诉它将*.css文件发送到ASP.NET。
为.css添加新的关联,并将其映射到.NET可执行文件:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
发布于 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“,还介绍了通配符映射方法。
https://stackoverflow.com/questions/4927445
复制相似问题