IIS 7.5应用程序初始化(预热)模块对于不在端口80上的Web应用程序失败

时间:2013-05-14 08:15:19

标签: c# asp.net iis warm-up

我在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个网页的请求显示任何错误。

有没有人知道造成这个问题的原因以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我在IIS Forums上问过这个问题,没有运气。我放弃了这个问题,而是选择通过HttpWebResponse创建对我的网页的调用来预热我的网页。它运行良好,并提供额外的好处,允许我提供热身请求的凭据(我的网站使用ASP.NET模拟),初始化页面不允许我这样做。