Silverlight 4中的IIS Windows身份验证问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Silverlight 4中的IIS Windows身份验证问题相关的知识,希望对你有一定的参考价值。

想知道是否有人遇到过此身份验证问题?我的Web服务器在Windows Server 2008计算机和.NET 4.0运行时上运行IIS7。我的应用程序的虚拟目录已启用ASP.NET模拟并启用了Windows身份验证。匿名,基本,摘要和表单身份验证已关闭。

“使用默认的'ProfileProvider'时出现故障。请确保它配置正确。由于启动用户实例的进程失败,无法生成SQL Server实例。连接将被关闭。”

由于此错误,我的Silverlight 4应用程序无法检索当前用户的Windows登录信息。该错误不会在我的开发计算机上本地发生,而是仅在已部署的IIS服务器上发生。我已经摆弄了roleManager配置值,并尝试将其设置为true并注释掉整个条目,但我仍然看到相同的错误消息。

希望有人在那里遇到这个错误,并解决导致它发生的原因的解决方案/解释。

先谢谢你,约翰

以下是我当前的web.config身份验证和角色设置。 (省略尖括号)

roleManager enabled =“false” identity impersonate =“true” 身份验证模式=“Windows”

答案

经过大量的实验和谷歌搜索,结果发现我的web.config文件中有一个配置文件部分。

<profile enabled="false">
  <properties>
    <add name="FriendlyName" />
  </properties>
</profile>

我需要在配置文件标记中添加enabled =“false”以关闭网站的任何默认ProfileProvider功能。

默认情况下,为什么它没有设置为false是超出我的。

另一答案

我遇到了这个问题中提到的完全相同的问题,以下简单的步骤解决了它:

打开IIS Managerenter image description here

  1. 从“连接”窗格中选择“应用程序池”。
  2. 然后选择与应用程序一起使用的应用程序池。
  3. 从Actions窗格中选择Advanced Settings ....

enter image description here

现在将Load User Profile选项设置为True然后单击OK

就这样。

以上是关于Silverlight 4中的IIS Windows身份验证问题的主要内容,如果未能解决你的问题,请参考以下文章

在 IIS7 上部署 Silverlight Lync 应用程序

使用 Silverlight 5、IIS 7.5 对 WCF 服务进行 Windows 身份验证

调试 IIS Express Web 服务/silverlight 应用程序时出现安全错误

从 silverlight 和针对使用 IIS 6 的自定义存储的摘要式身份验证

部署的 WCF Silverlight 应用程序返回 404 错误

Silverlight 不支持 HttpWebRequest 上的标头