我已經創建了一個非常簡單的ASP.NET HttpHandler,並且出於某種原因,除非用戶登錄,否則不會調用它。我已將其分配爲處理PNG圖像。對於第一次訪問該網站的訪問者來說,處理程序不會被調用。他們登錄後,它被稱爲。我在經典模式下使用Windows 7上的.NET 4,IIS7。請求的PNG圖像不存在於文件目錄中。除非有會話,否則不會調用ASP.NET HttpHandler
namespace MyNS
{
public class MyHttpHandler : IHttpHandler
{
public bool IsReusable { get { return true; } }
public void ProcessRequest(HttpContext context)
{ }
}
}
在我的web.config,我有......所有的
<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>
你肯定不需要硬編碼像路徑這在web.config中:C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_isapi.dll –
web.config上的安全設置是什麼? –
@Davide,我會用什麼路徑? – Ron