我有一个运行在Windows Server 2003(x86)上的IIS6,并且写了一个自定义处理程序(不是404错误的处理程序)。IIS 6 ASP.NET处理程序404错误
当我尝试通过在浏览器http://localhost/Priority1.Sync/Transfer.p1s中打开来访问处理程序时,出现错误404(404 0在日志文件中)。 Web应用程序中的其他页面可以工作,例如http://localhost/priority1.sync/syncservice.asmx
该处理程序在我的IIS7开发机器上正常工作。
web.config中的设置如下:
<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" validate="false" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*.p1s" type="MCS.Priority1.Sync.WebServices.TransferHandler, SyncService" />
</httpHandlers>
我已经为 “* .p1s”(默认Web站点>属性>主目录>配置>映射>添加)的应用程序扩展。
我是否缺少别的东西?
感谢, 安迪
明白了1,谢谢。 特别是,当我去[默认网站>属性>主目录>配置>映射>添加],我应该没有选中“验证文件存在”复选框。 – 2012-02-03 15:54:59