【问题标题】:How to get default document for request?如何获取请求的默认文档?
【发布时间】:2013-11-13 14:30:39
【问题描述】:

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)。每个目录都包含不同的“默认文档”。

【问题讨论】:

  • 您是否尝试将它们包装在位置标签中?
  • @Shawn 我不明白这是什么意思。你能详细说明一下吗?
  • 类似这样的东西:stackoverflow.com/questions/10045625/… 我假设您可以将路径更改为 /Mysite /MySite/Views/One 等。
  • Request.PhysicalPath 为您提供 asp.net 尝试加载的文件(在文件系统上)。但我猜你想在有任何请求之前获取文档名称。
  • 也许VirtualPathProvider 是个不错的选择。

标签: c# asp.net .net webforms


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    相关资源
    最近更新 更多