0
我試圖重寫的.aspx頁面的URL,但我覺得任何時候都這樣的錯誤: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>
類mioRewrite由類繼承IHttpHandlerFactory
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重寫方法?
在那裏我可以改變集成模式爲經典模式? –
@GianmarcoSpinaci我用IISExpress指令更新了我的答案 –