我在.NET 2.0中開發了我的asp.net網站,在其他系統中工作正常。現在,當我抄在我的系統的asp.net網站並運行它比我收到運行時錯誤:對象引用null- URL重寫asp.net
context.CompleteRequest();
:
Object reference not set to an instance of an object.
public class FixURLs : IHttpModule
{
public FixURLs()
{
}
#region IHttpModule Members
public void Dispose()
{
// do nothing
}
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(context_BeginRequest);
context.CompleteRequest();
}
..... some other logic
我在該行獲得對象引用錯誤
我的web.config文件有
<compilation debug="true">
<assemblies>
<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
</compilation>
我該如何解決這個問題?
編輯 編輯注新的代碼添加
void context_BeginRequest(object sender, EventArgs e)
{
HttpApplication app = (HttpApplication)sender;
if (app.Request.RawUrl.ToLower().Contains("/bikes/default.aspx"))
{
app.Context.RewritePath("BikeInfo.aspx", "", "");
}
else if (app.Request.RawUrl.ToLower().Contains("/bikes/mountainbike.aspx"))
{
app.Context.RewritePath("BikeInfo.aspx", "", "ItemID=1");
}
}
任何幫助,將不勝感激 – Chris 2011-04-02 07:20:46
你在本地IIS或卡西尼開發Web服務器上運行呢? – 2011-04-06 05:54:19
我需要在context_BeginRequest方法中看到代碼。你能發佈代碼嗎? – 2011-04-06 06:00:27