我有「解決」,但它是一種「哈克」(我只測試它在本地以及)...
1.創建下面的類:
public class PassThroughAspxHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
var pageInstance = PageParser.GetCompiledPageInstance(context.Request.AppRelativeCurrentExecutionFilePath,
context.Request.PhysicalApplicationPath + context.Request.Path,
context);
pageInstance.ProcessRequest(context);
}
public bool IsReusable
{
get { return false; }
}
}
2項添加到下方的web配置: (這部分是IIS7集成的應用程序池,它會略有不同,如果你使用的是經典的應用程序池):
<system.webServer>
<handlers>
<add verb="*" path="*.aspx"
name="PassThroughAspxHandler"
type="YourNameSpaceHere.PassThroughAspxHandler"/>
</handlers>
</system.webServer>
您是否收到任何錯誤? – shanish
什麼樣的錯誤?沒有錯誤。 –
你真的在運行IIS6還是在經典模式? – MikeSmithDev