我正在使用FriendlyUrl,它可以去掉所有的.aspx扩展名。然而,当我在web.config文件中设置customError时,它只适用于在带有.aspx扩展名的路径上引起错误的情况。
例如,不会进入我的自定义错误页面的示例:
Web.config:
我尝试了在web.config中加入和不加入.aspx扩展名。
例如,不会进入我的自定义错误页面的示例:
localhost:xxxxx/DefaultMissSpelled
例如,会进入我的自定义错误页面的示例:
localhost:xxxxx/DefaultMissSpelled.aspx
实际上,我必须手动添加.aspx才能使其工作,否则我就会得到默认的asp.net错误页面。Web.config:
<customErrors defaultRedirect="Errors/DefaultError.aspx" mode="On">
<error statusCode="404" redirect="Errors/Filenotfound.aspx" />
</customErrors>
我尝试了在web.config中加入和不加入.aspx扩展名。
<system.webServer>
标签内还是<system.web>
标签内?如果你使用的是IIS 7或更高版本,请使用<system.webServer>
。 - Ali