IIS 8.5 /使用两个处理程序

时间:2016-04-05 20:26:47

标签: asp.net iis handler httphandler

我们有一个在IIS 8.5中运行的ASP.NET应用程序,我们希望使用两个IIS处理程序。处理程序是:

  1. OracleWebGateExtension:应该处理所有请求以确保这一点 用户已通过身份验证
  2. ChartImageHandler:应处理ChartImg.axd的请求以生成报告
  3. 我们的问题是,似乎第一个处理程序处理所有请求,第二个处理程序永远不会处理ChartImg.axd URL。

    我的问题是:

    1. 是否可以让两个处理程序处理相同的请求?我认为答案是否定的,但我找不到任何说明这一点的文件。
    2. (a)如果#1的答案为否,那么是否有更好的方法来更新第一个处理程序以排除第二个处理程序需要处理的URL? (b)如果对#1的回答为是,那么我们如何更改web.config条目以使两个处理程序都处理ChartImg.axd URL的请求?
    3. 以下是有关如何构建web.config文件的详细信息(删除了不必要的详细信息)

      C:\的Inetpub \ wwwroot的\的web.config

      <configuration>
          <system.webServer>
              <handlers accessPolicy="Read, Execute, Script">
                  <add name="OracleWebGateExtension" path="*" verb="*" modules="IsapiModule" scriptProcessor="c:\oracle\product\11.1.1\as_1\webgate\iis\lib\webgate.dll" resourceType="Unspecified" requireAccess="None" />
              </handlers>
          </system.webServer>
      </configuration>
      

      C:\的Inetpub \ wwwroot的\的应用 \ web.config中

      <configuration>
          <system.webServer>
              <handlers accessPolicy="Read, Script">
              <remove name="ChartImageHandler" />
                  <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
              </handlers>
        </system.webServer>
      </configuration>
      

0 个答案:

没有答案