【问题标题】:Default page at end of url网址末尾的默认页面
【发布时间】:2015-03-06 07:39:40
【问题描述】:

在我添加了让 %20 在 url 末尾通过的条件后,我的测试站点突然变得很奇怪,例如:

localhost/MySite/1234%20

重定向到

localhost/MySite/1234

没关系,当我在本地电脑上测试它时,但在部署测试时,它会重定向到此链接

localhost/MySite/1234/default.html

你认为什么可能导致这个问题?另外,“default.html”是我访问 localhost/MySite 时的默认页面

它转到 localhost/MySite/default.html

【问题讨论】:

    标签: asp.net url


    【解决方案1】:

    你在使用 iis 吗?似乎您在本地计算机中的网络服务器配置与您的部署服务器不同。也许您的测试服务器对 default.html 使用“默认页面”规则,类似这样

    <system.webServer>
     <defaultDocument>
      <files>
      <clear />
      <add value="Pages/default.html" />
      </files>
    </defaultDocument>
    </system.webServer>
    

    在您的 web.config 上。 试试这里http://www.iis.net/configreference/system.webserver/defaultdocument

    【讨论】:

    • 是的,我正在使用 IIS,它在我的 上显示 &lt;add value="default.html" /&gt;
    • localhost/MySite/1234 是一个目录吗?它应该显示目录列表吗?因为如果您禁用 defaultDocument,它将显示目录列表。除非您还禁用了“目录浏览”,否则它将显示 HTTP“404 文件不存在”页面。总结,只需通过删除该行来禁用它。并且只留下 标签。
    • 不,它不是一个目录.. 它是一个用简写 url 编写的查询字符串
    • &lt;clear/&gt; 标签之后删除&lt;add value="default.html" /&gt; 有效吗?
    猜你喜欢
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    相关资源
    最近更新 更多