IIS使用4.0框架时Request.RawUrl获取问题
问题症状:由于要对网站页面根据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中的完全一致
作者:xuchengzone
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.