매우 간단한 ASP.NET HttpHandler를 만들었고 어떤 이유로 사용자가 로그온하지 않으면 호출되지 않습니다. PNG 이미지를 처리하도록 지정했습니다. 웹 사이트를 처음 방문하는 경우 처리기가 호출되지 않습니다. 로그온 한 후 호출됩니다. Classic 모드에서 Windows 7에서 .NET 4, IIS 7을 사용하고 있습니다. 요청한 PNG 이미지가 파일 디렉토리에 없습니다. 내 Web.config의에서ASP.NET HttpHandler는 세션이 없으면 호출되지 않습니다.
namespace MyNS
{
public class MyHttpHandler : IHttpHandler
{
public bool IsReusable { get { return true; } }
public void ProcessRequest(HttpContext context)
{ }
}
}
, 나는이 ... 모든
<system.webServer>
<handlers>
<add name="MyPNG" path="*.png" verb="*" type="MyNS.MyHttpHandler" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,bitness64" />
</handlers>
</system.webServer>
당신은 확실히 같은 경로를 하드 코딩 할 필요가 없습니다 :
UPDATE
OK, 여기 내 말은 무엇인가 이 web.config : C : \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_isapi.dll –
web.config의 보안 설정은 무엇입니까? –
@Davide, 어떤 경로를 사용합니까? – Ron