我遇到了意外的行为:
以下语句工作正常:
Context.RewritePath( "~/Default.aspx" ); // redirect to default doc, explicitly
这给了我一个 404 错误:
Context.RewritePath( "~/" ); // redirect to default doc, implicitly
从浏览器加载文档/
而不进行任何 URL 重写会正确加载文档,因此我认为 IIS 配置正确,/
并且/Default.aspx
确实引用了同一个文档。
我宁愿使用后一种说法,因为随着时间的推移,IIS 中的默认文档名称可能会更改。我假设该解决方案涉及一些从 IIS 检索默认文档名称的方法,但是我一直无法找到这种方法。
所以我的问题是:重写 URL 时指定默认文档的正确方法是什么?