问题症状:由于要对网站页面根据RawUrl做静态缓存,之前使用的2.0框架升级到4.0框架时候出现。在访问网站域名首页时候不加上默认首页名称时候获取Request.RawUrl为"/"导致无法获取需要保存的文件名称。导致升级后没有缓存成静态文件。
测试步骤:建立一个简单的web展台在切换应用程序池版本.在网站页面中使用代码获取Request.RawUrl
protected void Page_Load(object sender, EventArgs e) { Response.Write(Request.RawUrl); Response.End(); }
在使用2.0时候会发现不管是否输入默认也名称访问网站首页时候都会是 /default.aspx。会自动为首页的RawUrl加上默认页面的地址
而在4.0时候不输入默认时候获取的 / 和当前url中的完全一致