刚刚将一台服务器升级到IIS7,经典模式没有任何问题。换成集成模式碰到以下问题
问题一:
状况:程序启动报“Request is not available in this context”错误。
原因:在集成模式下Application_Start时HttpContext并不可用。
解决:在Application_BeginRequest中使用单件模式模拟Application_Start。
具体参阅
http://mvolo.com/blogs/serverside/archive/2007/11/10/Integrated-mode-Request-is-not-available-in-this-context-in-Application_5F00_Start.aspx
问题二:
状况:IIRF会造成连接池自动关闭
原因:不详
解决:使用URL Rewrite Module代替IIRF
问题三
状况:QueryString中如果使用中文,接收回来是乱码
原因:可能是微软的bug
解决:用Server.UrlEncode对参数进行编码。
参阅
http://forums.iis.net/p/1148476/1865705.aspx