1

更改前:

我的网站local.Mywebsite.com托管在我的本地 IIS 7.5 中。该网站在.net 4.0 版中运行,并且 IIS 应用程序池处于集成管道模式。它工作得很好。

我可以将 local.Mywebsite.com/default.aspx 浏览local.Mywebsite.com意味着 IIS 按照我的配置提供默认文档。

改变:

我需要在我的网站中包含另一个应用程序Foo作为虚拟目录。我添加了它,并且能够浏览并使用与local.Mywebsite.com/Foo/Mypage.aspx相同的完整路径。

然后我为我的Foo虚拟目录配置了一个默认文档。

我的问题:

我尝试浏览到local.Mywebsite.com/Foo/

我收到一个错误:

The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies)
could have been removed, had its name changed, or is temporarily unavailable.  
Please review the following URL and make sure that it is spelled correctly. 

现在 IIS 不为我的Foo虚拟目录提供默认文档。

但仍然可以浏览local.Mywebsite.com,IIS 在这里提供默认文件。

任何人有任何想法或任何建议都将受到高度赞赏。

更新:

当我将文件Mypage.aspx重命名Default.aspx时,IIS 可以很好地提供默认文档。通过浏览local.Mywebsite.com/Foo/可以看到default.aspx页面。

我的网络配置:

<defaultDocument enabled="true">
  <files>
    <clear/>
    <add value="Mypage.aspx" />
  </files>
</defaultDocument>
4

1 回答 1

1

当您在机器上以调试模式运行应用程序时,它会给出 404 错误。

1.请在您的 web.config 中验证您是否具有以下设置

<authentication mode="Windows"/>

  <identity impersonate="true"/>

  <authorization>

  <allow users="*"/>

</authorization>

我之前有类似的问题并添加<identity impersonate="true"/>解决它。

2.确保您在 IIS 中选择了正确版本的 .NET(在您的情况下是 .NET 4.0)
3.如果您的 Web 项目的属性下没有设置起始页,也会发生这种情况
4.也尝试清除您的浏览数据。尤其是当您使用 IE 时。

如果错误仍然显示,请在 web.config 中关闭自定义错误模式,这样您就可以看到真正的问题出在哪里,并且可以解决问题。:)

于 2013-08-08T08:37:57.413 回答