URl中的大写字母重要吗



最近我拍摄了一个场景。

当我试图访问主机服务器上的以下URL时,它给了我一个500内部服务器错误。

<DomainAddress>/tut/Courses/CoursesView

但当我按照下面的方式更改URL时,它起了作用(将"t"更改为"t"(。

<DomainAddress>/Tut/Courses/CoursesView

我知道tut是服务器上的一个文件夹。

  1. 在尝试访问应用程序时,大写字母重要吗
  2. IIS服务器中是否缺少某些设置

项目详细信息

  • MVC应用程序。

  • CourseView是一种HttpPostMethod。

  • 此外,下面的url在我的本地服务器上工作

    /课程/课程查看

RFC 3986的第6.2.2.1节说">scheme和host不区分大小写,因此应规范为小写。例如,URI HTTP://www.example.com/等效于http://www.example.com/.

一些web服务器(通常是Unix服务器(认为所有URL都区分大小写。也就是说,他们会将以下每个URL视为引用不同的文件和网页:

http://www.example.com/mypage.html

http://www.example.com/MyPage.html

http://www.example.com/MYPAGE.html

http://www.example.com/MYPAGE.HTML

如果您访问过"http://www.example.com/mypage.html但文件实际上名为"MyPage.html",这类服务器会显示"找不到文件"错误。

但其他网络服务器(主要是Windows服务器(会将所有这些URL视为对同一文件的请求,因为它们使用的文件系统不在乎大写。在这类服务器上使用大写错误的链接不会导致错误。

服务器还可以在内部规范化传递的URI,并为不同大小写(/about/和/about/(的URI提供相同的资源,从而使URI对用户不区分大小写。

最新更新