2013年11月20日 星期三

我的IIS跟AD合作的一步一個坑

如果你跟我一樣不知道為什麼別人建置順順的東西總是沒人見過的bug一大堆
如果你總是莫名其妙把環境搞崩潰

也許,你可以先參考一下我的崩潰建置之路
說不定可以少崩潰個幾次這樣....


一開始先在本機架IIS環境,請參考這篇該啟用的功能不要漏掉~

如果同時有開SKYPE~恭喜80port已經被佔領~開IIS也是沒用的
請改網站的port不要跟SKYPE搶吧...
點選站台>>新增網站~可以改port

接下來按照一般順序把網站建起來
沒意外的話會報0x80070021...如果說只是按照上面的建,因為要多勾選下面幾個


對了,這時候的IIS應該還找不到windows驗證,因為也還沒啟用
在程式集>>開啟或關閉windows功能>>IIS>WWW服務>>安全性>>Windows驗證
這邊要開起來,然後本機應該就可以順利跑了

不順利的話就只能看報啥錯一個一個去除錯了
喔,如果webcongig有這個
 compilation debug="true" targetFramework="4.0"
記得裝一下.NET FrameWork4還有重開機一下

把程式布署到local看的見,丟到測試主機上
如果專案是有自己的登入,那用匿名驗證就好,以下可以收工了

但很不幸我這個案子要用AD帳號登入,所以繼續往前跌倒QQ

啟用測試主機的windows驗證,關閉匿名驗證(註1)之後....
就要輸入帳號密碼才登的進去了....


.....如果發生這種事情,就先檢查IIS主機的網域跟本機的網域
弄到一樣~然後把127.0.0改成IIS主機名稱(例如asdfc:80)這樣就可以了




註1
[筆記]IIS驗證方法
記錄各種驗證方法的不同,摘要式windows認證主要是使用AD的帳密驗證網站使用者
整合式Windows驗證就...在開發的時候記得調整專案屬性的設定>>Web>>NTLM驗證,不勾~Server的IIS就輸入帳密也不給用~

沒有留言:

張貼留言