2011-01-13 64 views
0

我有一個虛擬目錄(配置爲應用程序)。它將接受存在的所有文件的請求,但不會調用處理程序(system.web/httpHandlers)。IIS 6 ASP.NET處理程序不能在虛擬應用程序中工作

任何想法?

<httpHandlers> 
     <remove verb="*" path="*.asmx"/> 
     <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/> 
     <add verb="GET" path="*.smjs" type="SmartMax.SightMax.AgentInterface.JSHandler, SmartMax.SightMax.AgentInterface, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b9f7c69b7e2ca2dc"/> 
     <add verb="GET" path="*.smgif" type="SmartMax.SightMax.AgentInterface.GifHandler, SmartMax.SightMax.AgentInterface, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b9f7c69b7e2ca2dc"/> 
    </httpHandlers> 

這是應用程序使用的網址。

http://www.datalineonline.com/SightMaxAgentInterface/chat.smgif?accountID=1&siteID=1&queueID=2

+0

所以其他.NET組件工作,像ASPX/ASCX? – Vadim

+0

是的,除了http處理程序(它具有自定義擴展名,如.smgif或其他)之外,其他所有工作都可以使用。 –

回答

0

隨着IIS6,我認爲你有兩個擴展smjs/smgif映射到.NET Framework。我認爲是C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll,和aspx映射到的一樣。否則,IIS只會拒絕這些請求。

或者你可以映射所有的請求到ASP.NET

https://serverfault.com/questions/102695/iis6-wildcard-mapping-to-asp-net-no-file-extension-results-in-iis-404

+0

我檢查了映射並且它們已經存在(由sightmax自動安裝)。仍然沒有運氣。 –

+0

你可以使用螢火蟲併發布訪問處理程序時出現的錯誤。 (例如http://url/virtual/test.smjs) – djeeg

+0

我編輯了原文,添加了url。 –

相關問題