我已经在Web服务器上设置了一个AppFabric CacheServer,在不同的域中。
当我尝试访问它时,出现异常:服务器已拒绝客户端凭据。内部异常:登录尝试失败。
我试过了
Grant-CacheAllowedClientAccount Everyone
但它没有帮助,我已经尝试过
Grant-CacheAllowedClientAccount MYDOMAINMyIISusr
但这只会给我一个错误:Windows帐户MYDOMAIN\MyIISusr无效。可能是因为我们不在同一个域中?
我尝试将应用程序池帐户设置为网络服务并使用
Grant-CacheAllowedClientAccount Networkservice
但这也无济于事。
有什么方法可以跳过授权而不授权用户吗?一切都在防火墙后面,无法从公共访问,因此在此应用程序中不需要授权。
或者有人对我的问题有任何解决方案吗?
您可以通过以下方式连接到 AppFabric 缓存而无需身份验证:
-
Set-CacheClusterSecurity -SecurityMode None -ProtectionLevel None
-
像这样配置客户端:
<dataCacheClients> <dataCacheClient name="CacheName" maxConnectionsToServer="20"> <hosts> <host name="hostName" cachePort="22233" /> </hosts> <securityProperties mode="None" protectionLevel="None" /> </dataCacheClient> </dataCacheClients>
但我不建议这样做。您应该能够从一个域连接到另一个域,但配置这应该是您的管理团队的工作。
建议您安装适用于 Microsoft AppFabric 1.1 (support.microsoft.com/kb/2716015) 的累积更新包 2。然后在事件查看器 -> 应用程序和服务日志 -> Microsoft -> 应用程序服务器-系统服务-管理员 中,您可以找到出现问题的用户名。如果用户名为 {匿名},则应考虑将应用池标识更改为网络服务。