.aspx ページの URL を書き換えようとしましたが、常に次のエラーが発生します。
エラー 500.23 : ASP.NET httpHandlers 構成はマネージド パイプライン モードでは適用されません。
前提: Visual Studio 2012 と c# を使用しています
web.config ファイル:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<httpHandlers>
<add verb="*" path="viaggi/*.aspx" type="mioRewrite, mioRewrite"/>
</httpHandlers>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
<appSettings>
<add key="strConn" value="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\db_viaggi.mdf;Integrated Security=True" />
</appSettings>
</configuration>
クラス IHttpHandlerFactory によって継承されるクラス mioRewrite
public class mioRewrite : IHttpHandlerFactory
{
public IHttpHandler GetHandler(HttpContext context, string requestType, string URL, string pathTranslated)
{
classe HttpContext
context.Items["fileName"] = Path.GetFileNameWithoutExtension(URL).ToLower();
return PageParser.GetCompiledPageInstance(URL, context.Server.MapPath("viaggi.aspx"), context);
}
public void ReleaseHandler(IHttpHandler handler) { }
}
いくつかのサンプルがそれについて話しているので、私はこの方法を使用しました。
このエラーを解決し、URL 書き換えメソッドを作成するにはどうすればよいですか?