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>
基本上我做了什么来解决它是从的wsHttpBinding变化的WebHttpBinding有:
<security mode="TransportCredential">
<transport clientCredentialType="Windows"/>
</security>
它现在,由于其Intranet上我不担心在这一点上的安全问题?然而,我真的希望我知道为什么它打破了,我应该做什么来修复它...
感谢所有谁帮助!
检查您的应用程序池正在运行的标识。该用户可能无法访问它可能使用的任何资源。
我建议您备份当前的代码,然后从源代码控制恢复到以前的版本。构建并部署该版本,然后确保它在生产环境中正常工作。
如果有效,那么将生产版本与您的备份版本进行比较。看看有什么改变。一点一点地改回它,直到它再次工作。
我认为这是让我更加深入了解我所做的一切的一部分......经过大约一个小时的尝试修复之后,我发布了一个较旧的版本。它并没有解决这个问题,但一旦我做了所有旧的“更改”,导致它恢复到以前的问题,基本上降级应用程序... 谢谢,虽然! – wali 2009-12-11 00:00:06
请修改您的标题;你的标题非常*非常讨厌 – Graviton 2009-12-10 04:08:41
如果你觉得标题很烦人,我很抱歉;告诉我,你觉得应该是什么? – wali 2009-12-10 23:56:57
我冒昧地改变它。您不应该在与“紧急”或“请求帮助”等问题没有直接关系的标题中添加任何内容。此外,感叹号相当分散注意力。 – 2009-12-11 00:56:39