Я разработал свой сайт asp.net в .NET 2.0 в другой системе, где он работает нормально.Теперь, когда я скопировал сайт asp.net в свою систему и запустил его, я получаю ошибку времени выполнения:
Ссылка на объект не установлена на экземпляр объекта.
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
Я получаю ошибку ссылки на объект в строке:
context.CompleteRequest();
В моем файле 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");
}
}