【发布时间】:2013-08-01 10:04:56
【问题描述】:
更改前:
我的网站 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>
【问题讨论】:
-
我也检查过这个stackoverflow.com/questions/6948669/…,但这是给
classical pipeline mode -
你能发布
/Foo的相关web.config部分吗? -
另外,您还使用了
default.aspx的两个错误拼写:deafualt.aspx 和 defualt.aspx,这些只是您的问题中的错字吗? -
@Kev 感谢时间拼写在我的问题中得到纠正,这不是问题。您期待哪个配置部分?
-
您的拼写仍然有误 :) defualt.aspx -> default.aspx。默认的文档配置部分是我正在寻找的。span>
标签: asp.net .net-4.0 iis-7.5 virtual-directory integrated-pipeline-mode