如何在IIS 8上托管url区分大小写的asp.net应用程序

时间:2014-01-03 05:45:48

标签: asp.net iis

我在这里有关于URL区分大小写的问题。即我们显示http://www.starmicronics.com/Printer/Home.aspx(存在的实际页面)以及http://www.starmicronics.com/printer/home.aspx的结果(第二页和文件夹列出的实际上不存在的小写名称)。

我想自动将第二个网址转换为第一个网址。怎么做。任何建议都非常感谢。

谢谢

Dwarika

2 个答案:

答案 0 :(得分:0)

我不确定您使用的语言是什么。但是,如果您在C#中在服务器端执行此操作,则可以使用正则表达式:

static void Main( string[] args )
{
    //Your test string
    string test = @"http://www.starmicronics.com/printer/home.aspx";
    var result = Regex.Replace( test, "(?<=[^/]/)[^/]", delegate( Match match )
    {
        string v = match.ToString();
        return char.ToUpper(v[0]) + v.Substring(1);
    });
    Console.WriteLine(result); //http:www.starmicronics.com/Printer/Home.aspx
}

正则表达式(?<=[^/]/)[^/]

的说明
  • 不是/ /前面的字符本身不在/
  • 之前
  • [^/]不是/
  • ?<=背后的正面看法

这是一种简单的方法,可以满足您的示例。

答案 1 :(得分:0)

请尝试ISAPI_Rewrite 3,它可能对您有所帮助。你需要为它编写规则。

http://www.helicontech.com/isapi_rewrite/