发布网站时,我的默认文档名称将一直从IIS中删除

时间:2010-11-07 08:48:20

标签: asp.net iis windows-server-2008

我有一个ASP.NET网站项目,我将在我的Win2k8 R2服务器上发布到IIS。它有一个名为login.aspx的默认页面。我在已发布的网站上进行了设置。

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

3 个答案:

答案 0 :(得分:17)

尝试在您网站的web.config中添加defaultDocument:

    

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

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

</system.webServer>

答案 1 :(得分:4)

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

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

(取自此处:http://forums.iis.net/t/1169880.aspx

答案 2 :(得分:0)

将login.aspx添加到子网站时。它的类型&#39;本地&#39;。它给出了这个错误。 你应该把这个页面添加到servere本身。 单击服务器,然后选择功能视图 - &gt; iis ---默认文档然后右键单击添加你的&#34; login.aspx&#34;页。

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

这是我的个人经验

Omar kamel