最近我正在部署Silverlight RIA应用程序。应用程序在测试计算机上运行良好,当我将其移动到生产服务器时出现问题。应用程序使用Windows身份验基本上我重现了测试机的环境IIS设置,然后复制了整个应用程序文件夹和修改过的web配置。下面我列出了我遇到的问题和症状:
当我尝试从PRODUCTION服务器登录应用程序时,会出现登录框。显然,服务器适用于Windows域。我无法使用我的域凭据登录。
当我尝试从外部计算机登录应用程序时,也会出现,但这次虽然我可以使用我的凭据登录。出现提及的例外(System.ServiceModel.DomainServices.Client.DomainOperationException
)。
这很奇怪,因为在测试服务器中我从来没有通过我的Windows域凭据。
我使用fiddler来检查AuthenticationService.svc调用的服务器响应:
@Fault5http://schemas.microsoft.com/ws/2005/05/envelope/none@Code@Value�Sender@Reason@Textxmllang�pl-PL@Detail@DomainServiceFaultDomainServices i)http://www.w3.org/2001/XMLSchema-instance@ ErrorCode��@ErrorMessage.nil�@IsDomainException�
另外,我添加了应用程序的痕迹:
<source name="LANOS.Web.AuthenticationContext"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="xml" />
</listeners>
</source>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true" >
<listeners>
<add name="xml"/>
</listeners>
</source>
<source name="LANOS.Web"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="xml" />
</listeners>
</source>
</sources>
我知道gooogle中有很多答案。然而,这个例外是非常通用的,我没有找到类似的问题。我已经尝试根据网络上的不同解决方案来处理DLL和修改web-config。什么都没有帮助。