通常我們在IIS中發布一個網站過后,都需要手動設置網站的啟動頁面,一般我們都會指定一個頁面。當然,如果你發布的項目中有index.html或者其他IIS中本來就存在的,這時就不需要手動指定頁面了。
下面我介紹如何使用代碼,而不需要手動設置:
我們在發布的網站中找到web.config文件,打開這個這件,在<configuration></configuration>標簽內添加幾段代碼,就可以指定默認啟動的頁面了。 <system.webServer>
<defaultDocument>
<files>
<add value="DreyeOnlineTestPage.html" />
</files>
</defaultDocument>
</system.webServer>
這樣我們就不需要手動去指定一個頁面作為網站的起始頁面了。
注意:如果你的IIS中存在配置文件中指定的頁面,此時你點擊IIS中網站下的默認文檔,就會發生錯誤,如下:
這是因為你網站中已經存在指定的這個頁面了,錯誤原因是IIS中已經設置了默認document為DreyeOnlineTestPage.html,這時候asp.net得到了另外一個相同value的add引發異常。
所以不能添加相同的值,如果你你建立的網站的默認文檔中不存在這個頁面,那就在IIS的根目錄下的默認文檔中找,如圖中的紅色圈:
點擊紅色圈所圈的項,然后在右邊的功能視圖中找到默認文檔,然后在這個里面尋找,有沒有出現重復的。當然你可以指定一個頁面,放入這個里面,然后它就會成為所有網站的默認起始頁面。
如果你嫌麻煩找的話,將配置文件中的添加默認文檔的代碼刪除就可以了,或者可以使用clear清除,然后再添加。代碼如下:
<add />之前加入<clear />
即修改web.config為
<system.webServer>
<defaultDocument>
<files>
<clear/>
<add value="DreyeOnlineTestPage.html" />
</files>
</defaultDocument>
</system.webServer>
如果不在IIS上修改默認文檔,而直接在config文件里面更改,一樣會體現在IIS中。