非常に単純なASP.NET HttpHandlerを作成しましたが、何らかの理由でユーザーがログオンしていないと呼び出されません。私はそれをPNG画像を扱うように割り当てました。ウェブサイトへの初めての訪問者にとって、ハンドラは呼び出されない。ログオンした後、それが呼び出されます。私は、クラシックモードで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)
{ }
}
}
、あなたはクラシックモードでIIS7を使用している場合...
<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>
あなたは確かのようなパスをハードコーディングする必要はありません。 C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_isapi.dll –
web.configのセキュリティ設定とは何ですか? –
@Davide、どのようなパスを使用しますか? – Ron