是否有任何IIS设置需要重写URL?

时间:2010-04-14 04:28:12

标签: asp.net iis url url-rewriting

我使用了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设置,

很快回复我 谢谢 萨米尔

2 个答案:

答案 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

http://urlrewriter.net/

如果您从这些链接中得到答案,请检查我的答案并投票.thanx

答案 1 :(得分:0)

我注意到你有.html文件,你检查。对于从asp.net处理传递的html,你需要在web.config上的iis ether上声明它(映射它)ether