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

如何使url区分大小写的asp.net应用程序托管在IIS 8上,asp.net,iis,Asp.net,Iis,我这里有一个关于URL区分大小写的问题。i、 e.我们显示了(实际存在的页面)和(第二个页面和文件夹的结果,这些页面和文件夹用小写名称列出,但实际上不存在) 我想将第二个url自动转换为第一个url。如何做到这一点。非常感谢您的任何建议 谢谢 德瓦里卡我不知道你在用什么语言。但如果您在C#中的服务器端执行此操作,则可以使用正则表达式: static void Main( string[] args ) { //Your test string string test = @"ht

我这里有一个关于URL区分大小写的问题。i、 e.我们显示了(实际存在的页面)和(第二个页面和文件夹的结果,这些页面和文件夹用小写名称列出,但实际上不存在)

我想将第二个url自动转换为第一个url。如何做到这一点。非常感谢您的任何建议

谢谢


德瓦里卡

我不知道你在用什么语言。但如果您在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
}
static void Main(字符串[]args)
{
//您的测试字符串
字符串测试=@“http://www.starmicronics.com/printer/home.aspx";

var result=Regex.Replace(test),(?请尝试ISAPI_Rewrite 3,它可能会对您有所帮助。您需要为它编写规则


如果我没弄错,你会想做完全相反的事情。你想让URL处理不区分大小写,这样即使在没有大写字母的情况下也能提供URL。对吗?Pantelis Natsiavas,我希望URL区分大小写,这样当用户键入小写时,它会自动重定向到大写URL。嗨,acarl在上,感谢您的回复,但还有一个问题是如何在用户浏览器中显示正确的url。谢谢Dwarika@DwarikaNath:asp.net mvc的示例和讨论:该链接与您希望执行的操作相反,但同样适用。您需要接收请求并重定向到正确的URL。然后用户将看到相应的他们浏览器中的ct URL。