我在Windows 2008 Server上使用IIS 7.5的应用程序初始化模块,用于映射到端口8080的网站。设置预热模块后,我能够触发Application_Start()
Global.asax
,但不是我设置为初始化页面的任何页面。当我在Application_BeginRequest()
中添加日志记录时,它显示预热模块正在调用localhost:80
而不是localhost:8080
上的页面。我尝试使用Server.TransferRequest
,但这不起作用。 Response.Redirect不应该工作,因为这些是虚拟请求,并且没有客户端响应重定向。我还想知道如何解决这一问题,Web应用程序是通过触发Application_BeginRequest()
发送请求的,但是为什么不继续渲染我的任何页面?登录Application_Error()
未对localhost:80
个网页的请求显示任何错误。
有没有人知道造成这个问题的原因以及如何解决这个问题?
答案 0 :(得分:0)
我在IIS Forums上问过这个问题,没有运气。我放弃了这个问题,而是选择通过HttpWebResponse
创建对我的网页的调用来预热我的网页。它运行良好,并提供额外的好处,允许我提供热身请求的凭据(我的网站使用ASP.NET模拟),初始化页面不允许我这样做。