У меня есть пустой сайт с пустым index.html
файл (только обязательные теги HTML). И хотел попробовать перенаправить через файл Global.asax
, но либо файл Global.asax
не работает по какой-либо причине, либо моя перенаправка плохо закодирована. Вот код на Global.asax
:Перенаправление на Global.asax не работает
namespace redirectURL
{
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
}
protected void Session_Start(object sender, EventArgs e)
{
}
protected void Application_BeginRequest(object sender, EventArgs e)
{
string responseURL = "http://live.com/blog";
if (Request.Url.ToString().ToLower().Contains("://loc.test.com"))
{
Response.Redirect(responseURL);
}
}
protected void Application_AuthenticateRequest(object sender, EventArgs e)
{
}
protected void Application_Error(object sender, EventArgs e)
{
}
protected void Session_End(object sender, EventArgs e)
{
}
protected void Application_End(object sender, EventArgs e)
{
}
}
}
Спасибо за помощь в прямом.
Расширение .html обрабатывается модулем .NET в вашем IIS? –
В Global.asax я всегда использую HttpContext.Current.Response/Request/Session – Tim
Это то, что я установил, поэтому я не уверен, что пропустил что-то. Создал пустой веб-проект, добавил пустой html к нему и установил как стартовую страницу, затем добавил global.asax и добавил мой код. В IIS я установил новый веб-сайт, обозначенный физическим путем для моего пустого веб-проекта и виртуального пути к loc.test.com. Зарегистрированный файл loc.test.com в файле хоста. Я что-то пропустил? –