发布网站时,我的默认文档名称不断从IIS中删除
问题描述:
我有一个ASP.NET网站项目,我在Win2k8 R2服务器上发布到IIS。它有一个名为login.aspx
的默认页面。我在发布的网站上设置了它。发布网站时,我的默认文档名称不断从IIS中删除
问题是,每次我发布网站的新版本时,login.aspx
条目都会从IIS中网站的“默认文档”设置中被删除。这非常烦人。我如何从Visual Studio发布我的网站,而不是每次都删除默认页面?
答
您可能正在使用“子网站”,并且根网站的默认文档列表为空。
尝试添加默认文档(甚至虚拟)到根网站,看看是否有帮助。
答
尝试把一个defaultDocument在您的网站的web.config:
<system.webServer>
<!-- your other stuff -->
<defaultDocument enabled="true">
<files>
<clear/>
<add value="login.aspx"/>
</files>
</defaultDocument>
</system.webServer>
答
当login.aspx的被添加到子网站。它是'本地'类型。它给出了这个错误。 你应该把这个页面添加到servere本身。 单击服务器,然后选择功能视图 - > iis ---默认文档,然后右键单击添加您的“login.aspx”页面。
现在,您应该在所有子站点的默认文档中看到此信息,并且它不会在发布或服务器重新启动时被删除。
这是我个人exceperience
奥马尔·卡迈勒
你在发布(在输出窗口)得到任何错误?尝试发布到本地目录,看看会发生什么。该文件的构建操作是什么? – Oded 2010-11-07 08:56:34
@Oded - 不是,根本没有错误。我*发布到本地目录; VS环境与IIS位于同一台服务器上,并直接发布到inetpub \ wwwroot文件夹。 – 2010-11-07 09:06:08
奇怪。我从未在目标上看到发布操作_删除_文件。文件的构建操作是什么(在属性中)? – Oded 2010-11-07 09:08:24