C# 如何获取请求的默认文档?

C# 如何获取请求的默认文档?,c#,asp.net,.net,webforms,C#,Asp.net,.net,Webforms,Asp.Net包含一种在web.config中指定默认文档的机制: <defaultDocument> <files> <remove value="default.aspx" /> <remove value="Default.asp" /> <remove value="index.html" /> <remove value="Default.htm"

Asp.Net包含一种在web.config中指定默认文档的机制:

<defaultDocument>
    <files>
        <remove value="default.aspx" />
        <remove value="Default.asp" />
        <remove value="index.html" />
        <remove value="Default.htm" />
        <remove value="index.htm" />
        <remove value="iisstart.htm" />
        <remove value="landing.aspx" />
        <remove value="views.aspx" />
        <remove value="index.aspx" />

        <add value="landing.aspx" />
        <add value="views.aspx" />
        <add value="index.aspx" />
    </files>
</defaultDocument>

是否存在检索将用于特定本地路径请求的文档的机制


请求可以是:
/MySite/
(index.aspx)、
/MySite/Views/One
(Views.aspx)、
/MySite/Pages/PageOne
(landing.aspx)。每个目录都包含一个不同的“默认文档”。

只需在每个目录中添加一个Web.Config文件,其中包含要覆盖的设置,在这种情况下,使用默认文档设置

是否尝试将它们包装到位置标记中?@Shawn我不明白这是什么意思。您能详细说明一下吗?类似这样的内容:我假设您可以更改/Mysite/Mysite/Views/One的路径,等等。Request.PhysicalPath提供asp.net尝试加载的文件(在文件系统上)。但是我想你应该在有任何请求之前获得文档名。也许这是一个值得考虑的问题。