2012-04-04 36 views

回答

0

如果您運行'mmc'(開始 - >運行 - >'mmc'),您應該能夠進入您的證書管理單元中的計算機帳戶(文件 - >添加\刪除管理單元)並檢查Personal \ Certificates是否具有IdentityTKStsCert條目。

如果是的話,那麼試着從你的web.config項去掉「CN =」,像這樣(隱藏其他identityModel配置項):

<microsoft.identityModel> 
     <serviceCertificate> 
     <certificateReference x509FindType="FindBySubjectName" findValue="IdentityTKStsCert" storeLocation="LocalMachine" storeName="My" /> 
     </serviceCertificate> 
    </microsoft.identityModel> 

最後,您可能希望確保IIS訪問到私鑰。回到IIS的證書管理單元中,右鍵單擊證書並選擇所有任務 - >管理私鑰,並添加IIS_IUSRS(如果它不存在)。 (這僅適用於IIS 7,我相信,正如你所標記的)

+0

當你說「試着從你的web.config項去掉‘CN =’,像這樣(隱藏其他identityModel配置項):」你的意思是從價值=「CN = IdentityTKStsCert」刪除「CN =」?我也需要將microsoft.identyModel部分插入到web.config中? – 2012-04-05 19:44:14

+0

是的,你應該爲你的依賴方和你的STS配置microsoft.IdentityModel配置部分。一旦你安裝了WIF SDK,你應該能夠開始一個新的asp.net MVC項目,右點擊 - >添加STS引用在Visual Studio。然後,如果您選擇「創建新的STS」選項,那麼應該爲您處理所有web.config的東西。 – ryanhallcs 2012-04-05 20:16:02

3

爲了使用Microsoft的練習,您需要設置環境(使用正確的證書)。請按照此Microsoft link - Setup section安裝請求的證書。該設置的源文件可以在頁面的右上角找到。

相關問題