[IIS] 無法在Web 伺服器上啟動偵錯,因為整合式Windows驗證沒有啟用(環境:vs2005, win7)

  • 9435
  • 0

摘要:[IIS] 無法在Web 伺服器上啟動偵錯,因為整合式Windows驗證沒有啟用(環境:vs2005, win7)

是一個visual studio 2005的專案

專案在Web.config裡面已經設定表單認證(Form Authentication)

在程式碼裡面的登入網頁也是採用表單認證的方式去寫(FormsAuthentication)

之前一直在XP上開發或是執行網頁一切正常

但是把程式碼搬移到win7上面的時候(一樣用vs2005開)

可以執行網頁,但是無法直接按下F5執行!!

雖然可以用附加執行緒的方式Debug,但是還是要研究為什麼不能直接按下F5執行

Google上面有不少解決此方法的網頁,像是Cmd執行aspnet_regiis -i 或是iis開啟windows驗證...等等

但是都不能解決這個問題

搞了兩三個小時,最後解決的方法竟然是在IIS裡面設定該網站的應用程式集

同時啟用

Windows驗證與表單驗證(當然原本的匿名驗證還是要打開)

竟然就可以F5執行了

雖然這樣子的設定不合理

但....也許是vs2005與iis7有甚麼相衝突吧