WCF與IIS整合Windows身分識別驗證的矛盾

來源:互聯網
上載者:User

好久沒有上來了,最近跟著原來的老大一起跳到了一家新公司,在做一個新的交友項目,今天總算基本完成了。分享一個關於WCF的小技巧,由於項目中

很多地方用了Jquery+WCF來實現Ajax非同步擷取資料,在開發環境下:

直接在vs.net裡,右擊svc檔案在瀏覽器裡瀏覽時(沒有採用vs.net內建的aspx伺服器,而是在項目屬性裡設定為直接使用IIS),提示以下錯誤:

IIS 指定了身分識別驗證方案“IntegratedWindowsAuthentication, Anonymous”,但綁定僅支援一種身分識別驗證的規範。有效身分識別驗證方案為摘要、協商、NTLM、基本或匿名。請更改 IIS 設定,以便僅使用單一的身分識別驗證方案。

錯誤提示說得很明白:IIS要麼採用整合驗證,要麼僅使用匿名驗證,於是把IIS設定裡的整合驗證勾選去掉了,IIS重啟後,這回運行正常了,但是VS.Net卻無法斷點調試了(啟用調試必須採用整合驗證),難道這就是傳說中的“魚與熊掌不可兼得”???

不甘心之下,在iis的website網站中,對svc所在的目錄右擊看了一下,呵呵,找到解決辦法了,IIS可以允許單獨對每個目錄(或虛擬目錄)設定目錄安全性,於是把svc所在的目錄(整個項目中的所有wcf檔案都集中放在這個目錄中)--》目錄安全性-->去掉了整合驗證前的勾選框,而整個網站仍然採用整合驗證,這下svc可以直接瀏覽,而我們傻乎乎的vs.net也能斷點調試了……(菩提樹下的楊過^_^)

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.