MS Cassini开发Web服务器是一个很好的产品,它以与IIS7类似的方式执行Web请求。每个请求(静态内容的事件)都会毫无例外地通过相同的.Net管道。所有自定义HttpModule都可以处理任何请求。
但有时您不希望这些模块针对某些内容(最常见的是静态内容)执行。在这方面,MS Cassini不会像IIS7那样读取/遵守<system.webServer>
web.config设置。我对这些设置特别感兴趣。
<system.webServer>
...
<handlers />
<modules />
</syste.webServer>
UltiDev's Cassini(从MS Cassini升级的单独应付产品)Web服务器是否读取这些设置并按web.config告诉它执行?
答案 0 :(得分:1)
Cassini的行为与IIS7不同,但与IIS6类似。因此,您应该使用<system.web>
部分而不是<system.webServer>
:
<system.web>
...
<httpHandlers />
<httpModules />
</system.web>
所有请求都通过ASP.NET管道的原因是因为它是硬连线的(就像在IIS6中使用通配符映射一样)
答案 1 :(得分:0)
我的公司制作了一个名为Neokernel Web Server的产品,它运行ASP.NET Web应用程序,但静态内容是在不使用ASP.NET管道的情况下提供的。它是商业产品,但可以获得免费评估许可证。