2009-12-10 95 views
0

我最近對其中包含wcf服務的正在運行的Web應用程序進行了更改。發佈件事後,我得到這個服務錯誤的安全設置要求「匿名」身份驗證,但它沒有爲承載此服務的IIS應用程序啓用..WCF安全錯誤

我一直在尋找的淨在過去的五年時間試圖讓在這個

我anoynous授權選中正面或反面......

這裏是我的web.config中的網絡服務部分,請幫助!

<bindings> 
<wsHttpBinding> 
<binding name="WSHttpBinding_IService1" > 

    <security mode="TransportWithMessageCredential"> 
    <transport clientCredentialType="Windows"/> 
    </security> 

</binding> 
</wsHttpBinding> 



</bindings> 
<client> 
<!--http://localhost:2083/Service1.svc--> 
<endpoint address="" binding="wsHttpBinding" 
bindingConfiguration="WSHttpBinding_IService1" contract="ServiceReference1.IService1" 
name="WSHttpBinding_IService1"> 
<identity> 
<dns value="issupport03" /> 
</identity> 
</endpoint> 
</client> 
<services> 
<service name="WcfService1.AjaxWcf"> 
<endpoint address="" behaviorConfiguration="WcfService1.AjaxWcfAspNetAjaxBehavior" 
binding="webHttpBinding" contract="WcfService1.AjaxWcf" /> 
</service> 
</services> 
    <behaviors> 
<endpointBehaviors> 
<behavior name="WcfService1.AjaxWcfAspNetAjaxBehavior"> 
<enableWebScript /> 
</behavior> 
</endpointBehaviors> 
<serviceBehaviors> 
<behavior name="WcfService1.AjaxWcfAspNetAjaxBehavior"> 
    <serviceDebug includeExceptionDetailInFaults="True"/> 
</behavior> 
</serviceBehaviors> 
</behaviors> 
+4

請修改您的標題;你的標題非常*非常討厭 – Graviton 2009-12-10 04:08:41

+0

如果你覺得標題很煩人,我很抱歉;告訴我,你覺得應該是什麼? – wali 2009-12-10 23:56:57

+0

我冒昧地改變它。您不應該在與「緊急」或「請求幫助」等問題沒有直接關係的標題中添加任何內容。此外,感嘆號相當分散注意力。 – 2009-12-11 00:56:39

回答

0

基本上我做了什麼來解決它是從的wsHttpBinding變化的WebHttpBinding有:

<security mode="TransportCredential"> 
<transport clientCredentialType="Windows"/> 
</security> 

它現在,由於其Intranet上我不擔心在這一點上的安全問題?然而,我真的希望我知道爲什麼它打破了,我應該做什麼來修復它...

感謝所有誰幫助!

0

檢查您的應用程序池正在運行的標識。該用戶可能無法訪問它可能使用的任何資源。

0

我建議您備份當前的代碼,然後從源代碼控制恢復到以前的版本。構建並部署該版本,然後確保它在生產環境中正常工作。

如果有效,那麼將生產版本與您的備份版本進行比較。看看有什麼改變。一點一點地改回它,直到它再次工作。

+0

我認爲這是讓我更加深入瞭解我所做的一切的一部分......經過大約一個小時的嘗試修復之後,我發佈了一個較舊的版本。它並沒有解決這個問題,但一旦我做了所有舊的「更改」,導致它恢復到以前的問題,基本上降級應用程序... 謝謝,雖然! – wali 2009-12-11 00:00:06