我使用了global.asax文件进行URL重写。 url重写是本地计算机上的工作文件,但是当我在网上进行它不能正常工作时。
void Application_BeginRequest(Object sender,EventArgs e) { var extension = Path.GetExtension(Request.PhysicalPath).ToLower();
if (File.Exists(Request.PhysicalPath))
{
if (extension == ".html")
{
Response.WriteFile(Request.PhysicalPath);
Response.End();
}
return;
}
var path = Request.Path;
if (!Context.Items.Contains("ORIGINAL_REQUEST"))
Context.Items.Add("ORIGINAL_REQUEST", path);
if (extension == ".html")
{
var resource = UrlRewriting.FindRequestedResource();
var command = UrlRewriting.GetExecutionPath(resource);
Context.RewritePath(command, true);
}
}
url是:ind205.cfmdeveloper.com 当您点击关于我们,演示,广告页面时,它将不会显示。 所以请告诉我有没有任何IIS设置,
很快回复我 谢谢 萨米尔
答案 0 :(得分:0)
我正在努力重写网址。我不认为它需要IIS中的任何设置,因为我在其中工作,并且我没有通过您可以看到这些链接的方式对URL写入进行任何更改。您可以从中获得任何解决方案。
http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx
http://learn.iis.net/page.aspx/496/iis-url-rewriting-and-aspnet-routing/
http://learn.iis.net/page.aspx/517/url-rewriting-for-aspnet-web-forms/
http://www.asp.net/learn/Videos/video-154.aspx
http://www.15seconds.com/Issue/030522.htm
如果您从这些链接中得到答案,请检查我的答案并投票.thanx
答案 1 :(得分:0)
我注意到你有.html文件,你检查。对于从asp.net处理传递的html,你需要在web.config上的iis ether上声明它(映射它)ether