关于URLRewriter报错:System.NullReferenceException: 未将对象引用设置到对象的实例 的解决

检查网站日期,发现内容如下:
System.NullReferenceException: 未将对象引用设置到对象的实例。
在 URLRewriter.ModuleRewriter.Rewrite(String requestedPath, HttpApplication app)
在 URLRewriter.BaseModuleRewriter.BaseModuleRewriter_AuthorizeRequest(Object sender, EventArgs e)
在 System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

URLRewriter是一个开源的Url重写的东东,当然现在可能用的人少了。
网上找到一篇类似的:http://www.cnblogs.com/notus/archive/2007/07/04/710493.html,不过貌似他的问题是在应用层去解决的。
所以看还是看了下URLRewriter的源码。

修改如下,上代码,不说话。

+ ?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

public
static RewriterConfiguration GetConfig()

{

    //old

    //if (HttpContext.Current.Cache["RewriterConfig"] == null)

    // HttpContext.Current.Cache.Insert("RewriterConfig", ConfigurationSettings.GetConfig("RewriterConfig"));

    //return (RewriterConfiguration) HttpContext.Current.Cache["RewriterConfig"];

    //第一次改动:以为被GC回收了,加个引用。发现还是有错,想当然了。

    //var tmp=HttpContext.Current.Cache["RewriterConfig"];

    //if (tmp == null)

    //{

    // HttpContext.Current.Cache.Insert("RewriterConfig", ConfigurationSettings.GetConfig("RewriterConfig"));

    // tmp = (RewriterConfiguration)HttpContext.Current.Cache["RewriterConfig"];

    //}

    //return (RewriterConfiguration)tmp;

    //第二次改动

    if
(HttpContext.Current.Cache["RewriterConfig"] == null)

    HttpContext.Current.Cache.Insert("RewriterConfig", ConfigurationSettings.GetConfig("RewriterConfig"),null,DateTime.MaxValue,Cache.NoSlidingExpiration);

    return
(RewriterConfiguration)HttpContext.Current.Cache["RewriterConfig"];

}

  

关于URLRewriter报错:System.NullReferenceException: 未将对象引用设置到对象的实例
的解决

时间: 2024-10-25 00:44:28

关于URLRewriter报错:System.NullReferenceException: 未将对象引用设置到对象的实例 的解决的相关文章

C# WinForm程序添加引用后调用静态方法时报“Interfaces_Helper.Global”的类型初始值设定项引发异常。---> System.NullReferenceException: 未将对象引用设置到对象的实例。

出现原因: 因为Global类初始化某个静态变量时没有成功则会抛 System.NullReferenceException 异常,具体代码: public static string connstring = System.Configuration.ConfigurationManager.ConnectionStrings["SqlConnStr"].ConnectionString; 解决办法: 在WinForm中添加一个app.config和Interfaces_Helper

silverlight 报 System.NullReferenceException 未将对象引用设置到对象的实例。

在 Microsoft.Windows.Design.Platform.SilverlightMetadataContext.SilverlightXamlExtensionImplementations http://blog.csdn.net/david_xgl/article/details/6424084 silverlight5 相关工具下载 http://msdn.microsoft.com/en-us/silverlight/bb187452

Dynamics CRM 安装CRM程序系统检查界面报未将对象引用设置到对象的实例的解决方法

今天在安装CRM的时候,在系统检查阶段遇到了如下的错误,咋看之下直接是懵逼的 但不要着急,界面上有两个按钮,一个是详细信息,一个是帮助,详细信息不用看了就那一行字也看不出什么,咱们点下帮助看看,定位到了如下图 看到这个提示说是IIS绑定的事,想下安装过程中什么地方用到了IIS,点击上一步直到下面这个界面 联想到我之前的操作,瞬间就恍然大悟了,我把这个IIS站点删了,所以安装程序找不到了所以报错了,重新选择下站点就OK了(当然如果你的安装始终是创建新网站那就不存在这个问题).如果你的IIS下站点是

未将对象引用设置到对象的实例--可能出现的问题总结

一.网络上的一般说法 1.ViewState 对象为Null.2.DateSet 空.3.sql语句或Datebase的原因导致DataReader空.4.声明字符串变量时未赋空值就应用变量.5.未用new初始化对象.6.Session对象为空.7.对控件赋文本值时,值不存在.8.使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值.9.使用FindControl时,控件不存在却没有做预处理.10.反复定义造成未将对象引用设置到对象的实例错误. 二. (1

c#:未将对象引用设置到对象的实例--可能出现的问题总结(转)

摘自:http://blog.csdn.net/sollion/article/details/5777475 一.网络上的一般说法 1.ViewState 对象为Null.2.DateSet 空.3.sql语句或Datebase的原因导致DataReader空.4.声明字符串变量时未赋空值就应用变量.5.未用new初始化对象.6.Session对象为空.7.对控件赋文本值时,值不存在.8.使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值.9.使用Fi

Spring.Net 未将对象引用设置到对象的实例

"/"应用程序中的服务器错误. 未将对象引用设置到对象的实例. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例. 源错误: 行 16: public ActionResult Index() 行 17: { 行 18: Model.Config config = ConfigService.GetC

session未将对象引用设置到对象的实例

使用Session的方法应该说很简单,在一个页面赋值,另一个页面调用就可以了. 自己在编制程序时犯了一个大错误,即语句的顺序搞倒了,如: Session["UserName"] = nameBox.Text;    Response.Redirect("shuru.aspx"); 先赋值再转页,而我刚开始是反过来写了,那 么Session["UserName"] 的值始终为空了. 查了好多资料,终于把问题给解决了~~~吼吼...拿来跟大家分享^_

解决:getWeatherbyCityName(city),服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。

原文:getWeatherbyCityName(city),服务器无法处理请求. ---> 未将对象引用设置到对象的实例. 解决方法:不要直接使用 “服务引用” , 添加为 “Web 引用” 最近用C#在winform中做一个天气预报的小程序,在网上搜了很多资料,包括现成的程序,如http://blog.csdn.net/qishuangquan/article/details/6039287,但运行到getWeatherbyCityName(city),都会出错,提示服务器无法处理请求. --

IIS报错 未将对象引用设置到对象的实例。

在vs中运行正常的项目 ,发布到IIS总是提示 未将对象引用设置到对象的实例. 运行静态页面 html正常,只是打开.aspx页面的时候报错,在确保了数据库,配置,权限均正常的情况下. 错误原因:先安装的vs,后安装iis就会出现这样的错误. ------------------------------------------------------------------------------------------------------ 解决方法: IIS 注册 ASP.NET 2.0