IIS 7.5在集成管道模式下不提供默认文档?

时间:2013-08-01 10:04:56

标签: asp.net .net-4.0 iis-7.5 virtual-directory integrated-pipeline-mode

更改前:

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

我可以将 local.Mywebsite.com/default.aspx 浏览为 local.Mywebsite.com 这意味着IIS按我配置的方式提供默认文档。< / p>

变更:

我要求将另一个应用程序 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>

1 个答案:

答案 0 :(得分: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.如果您在网络项目的属性下没有设置起始页面,也会发生这种情况 4.还要尝试清除浏览数据。特别是在使用IE时。

如果错误仍然显示,请在web.config中关闭自定义错误模式,以便您可以看到真正的问题即将到来 你可以解决它。 :)