以下是我的情景:
解决方案由两个项目组成 - 一个LS应用程序和一个RIA服务项目。 RIA服务正连接到驻留在其他域中的远程Web服务。这些RIA服务作为数据源添加到LS应用程序中。当我将此应用程序作为桌面应用程序运行时,一切正常正确的凭证处理在域服务中实现,并且在最终测试中没有发生错误。
然后我被要求在IIS上发布这个应用程序。我使用zip包方法。我仍然无法使它工作。我面临着奇怪的行为。
这是我运行应用时有时会出现在浏览器中的消息:
查询'GetAuthenticationInfo'的加载操作失败。遥控器 服务器返回错误:NotFound。
全部,然后显示默认错误消息,不显示任何GUI。
当我看到Fiddler时,我可以看到这两个错误:
404: /LsApp/Web/Microsoft-LightSwitch-Security-ServerGenerated-Implementation-AuthenticationService.svc/binary/GetAuthenticationInfo
404: /Microsoft.LightSwitch.Client;component/screens/screenpresentation/internalframework/resources/resources/x.png
我在互联网上发现有些人也有这个,他们通过修复.NET安装或正确设置服务器来运行Lightswitch应用程序来解决这个问题。我做了所有推荐的事情 - 我修补了服务器,我重新安装了.NET,我安装了LS Runtime先决条件,我检查了IIS的所有推荐设置 - 但没有运气。
如果您知道这种行为的原因,请您分享您的知识,我将非常高兴。
谢谢。
编辑:因为远程服务是一个NAV动态Web服务,它直接托管在没有IIS的Microsoft.Dynamics.Nav.Server.exe进程中我安装了一个服务于clientaccesspolicy.xml(Freddys Blog)的Windows服务问题仍然存在。所以我不认为这是一个跨域相关的问题。