我有一个ASP.NET网站项目,我将在我的Win2k8 R2服务器上发布到IIS。它有一个名为login.aspx
的默认页面。我在已发布的网站上进行了设置。
麻烦的是,每次我发布新版本的网站时,login.aspx
条目都会从IIS网站的“默认文档”设置中删除。这非常烦人。如何在不删除默认页面的情况下从Visual Studio发布我的网站?
答案 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)
您可能正在使用“子网站”,根网站的默认文档列表为空白。
尝试将默认文档(甚至是虚拟文档)添加到根网站,看看它是否有帮助。
答案 2 :(得分:0)
将login.aspx添加到子网站时。它的类型&#39;本地&#39;。它给出了这个错误。 你应该把这个页面添加到servere本身。 单击服务器,然后选择功能视图 - &gt; iis ---默认文档然后右键单击添加你的&#34; login.aspx&#34;页。
现在您应该在所有子站点的默认文档中看到此内容,并且在发布或服务器重新启动时不会删除它。
这是我的个人经验
Omar kamel