IIS 動態建站--因權限問題被拒絕訪問的解決方案

很多人遇到,在本地測試時,可以建站,一點問題都沒有。


在服務器上面,部署後,就不行了。 其實就是這個權限引起的。


同時需要注意的是服務器上面必須有iis兼容程序。


寫了一個類IISAdmin,負責建立、設置、刪除虛擬目錄,發現在本地F5調試時,正常運行,也可以建站。

部署在web中調用,遇到權限問題,解決方法如下:


System.DirectoryServices.DirectoryEntry directoryEntry; 
directoryEntry = new System.DirectoryServices.DirectoryEntry("IIS://localhost/w3svc/1"); 
directoryEntry.Invoke("Start", new object[] { }); 錯誤:拒絕訪問。 


在ASP.NET裏面使用COM對象的時候,會被拒絕訪問。

可以在web.config裏面添加下面代碼解決:

<configuration> 
    <system.web> 
       <identity impersonate="true" userName="administrator" password="777777"/> 
    </system.web> 
</configuration>


應該是權限問題導致的,剛開始設置用戶組什麼的都解決不了。

現在這種方法一句話解決。大笑


本地測試OK沒問題。


服務器上面,就出現問題了。

訪問不了iis,這裏問題也找了好久,終於發現服務器上面需要安裝IIS6的兼容助手,這樣就可以解決服務器不能動態創建站點的問題了。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章