发布网站时,我的默认文档名称不断从IIS中删除

发布网站时,我的默认文档名称不断从IIS中删除

问题描述:

我有一个ASP.NET网站项目,我在Win2k8 R2服务器上发布到IIS。它有一个名为login.aspx的默认页面。我在发布的网站上设置了它。发布网站时,我的默认文档名称不断从IIS中删除

问题是,每次我发布网站的新版本时,login.aspx条目都会从IIS中网站的“默认文档”设置中被删除。这非常烦人。我如何从Visual Studio发布我的网站,而不是每次都删除默认页面?

+0

你在发布(在输出窗口)得到任何错误?尝试发布到本地目录,看看会发生什么。该文件的构建操作是什么? – Oded 2010-11-07 08:56:34

+0

@Oded - 不是,根本没有错误。我*发布到本地目录; VS环境与IIS位于同一台服务器上,并直接发布到inetpub \ wwwroot文件夹。 – 2010-11-07 09:06:08

+0

奇怪。我从未在目标上看到发布操作_删除_文件。文件的构建操作是什么(在属性中)? – Oded 2010-11-07 09:08:24

您可能正在使用“子网站”,并且根网站的默认文档列表为空。

尝试添加默认文档(甚至虚拟)到根网站,看看是否有帮助。

(取自这里:http://forums.iis.net/t/1169880.aspx

尝试把一个defaultDocument在您的网站的web.config:

<system.webServer> 
    <!-- your other stuff --> 

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

</system.webServer> 

+0

我知道这是一个旧帖子,但仍然喜欢留下答案。 – 2012-09-12 15:11:43

+0

谢谢!有一些代表。 – Jeremy 2014-11-24 17:47:58

+1

这比接受的答案要好。在网站的配置中使用它更好,而不是依赖于服务器根网站的设置。它更加明确,可以被源代码控制。谢谢! – Ryan 2016-07-06 02:40:08

当login.aspx的被添加到子网站。它是'本地'类型。它给出了这个错误。 你应该把这个页面添加到servere本身。 单击服务器,然后选择功能视图 - > iis ---默认文档,然后右键单击添加您的“login.aspx”页面。

现在,您应该在所有子站点的默认文档中看到此信息,并且它不会在发布或服务器重新启动时被删除。

这是我个人exceperience

奥马尔·卡迈勒