【问题标题】:ASP.NET Friendly URLs 404 errorsASP.NET 友好 URL 404 错误
【发布时间】:2013-03-02 01:39:39
【问题描述】:

当我通过在站点深处加载页面来启动 Web 应用程序时,我在使用 ASP.NET 友好 URL 时总是收到 404 错误。

我可以通过以下方式重现:

  1. 通过在网站根目录中加载页面来启动 Web 应用
  2. 导航到 /Manage/ViewEmployee/1 等页面
  3. iisreset
  4. 重新加载页面 /Manage/ViewEmployee/1

第 4 步总是会导致 404 错误。我可以在我的测试环境中始终如一地重现这一点:

  • Windows 2008 R2
  • IIS 7.5
  • ASP.NET 4.5
  • Microsoft ASP.NET 友好 URL 1.0.0

但是,我无法在 Windows 7 上使用 IIS Express 重现此问题。

我可以添加任何 web.config 设置来使用 IIS 7.5 解决此问题吗?

【问题讨论】:

    标签: asp.net friendly-url


    【解决方案1】:

    您是否能够通过在浏览器中输入 URL 来加载页面?我怀疑这个问题是 URL 的问题,而不是 IISRESET 的问题。由于您使用的是最新版本的 IIS,因此处理友好 url 的设置也应该没有问题。

    【讨论】:

    • 如果我首先在网站根目录中加载一个页面,然后加载 /Manage/ViewEmployee/1 它就可以正常工作。如果我然后执行 iisreset 并重新加载 /Manage/ViewEmployee/1 (不先加载任何其他页面),我会收到 404 错误。另外,如果我查看 IIS 日志,我可以看到几个 200 和几个 404 用于完全相同的 url
    • 你能把整个网址贴出来吗?您可以在 firebug 工具的“net”选项卡上查看 url,以查看您的 url 格式是否正确。
    猜你喜欢
    • 1970-01-01
    • 2010-12-17
    • 2019-12-03
    • 2010-09-07
    • 1970-01-01
    • 2020-07-23
    • 2019-04-15
    • 2013-02-14
    相关资源
    最近更新 更多