WCF安全错误

问题描述:

我最近对其中包含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

基本上我做了什么来解决它是从的wsHttpBinding变化的WebHttpBinding有:

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

它现在,由于其Intranet上我不担心在这一点上的安全问题?然而,我真的希望我知道为什么它打破了,我应该做什么来修复它...

感谢所有谁帮助!

检查您的应用程序池正在运行的标识。该用户可能无法访问它可能使用的任何资源。

我建议您备份当前的代码,然后从源代码控制恢复到以前的版本。构建并部署该版本,然后确保它在生产环境中正常工作。

如果有效,那么将生产版本与您的备份版本进行比较。看看有什么改变。一点一点地改回它,直到它再次工作。

+0

我认为这是让我更加深入了解我所做的一切的一部分......经过大约一个小时的尝试修复之后,我发布了一个较旧的版本。它并没有解决这个问题,但一旦我做了所有旧的“更改”,导致它恢复到以前的问题,基本上降级应用程序... 谢谢,虽然! – wali 2009-12-11 00:00:06