繁体   English   中英

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

[英]IIS Windows Authentication issue in Silverlight 4

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

“使用默认的'ProfileProvider'失败。请确保已正确配置。由于启动用户实例的过程失败,导致无法生成SQL Server实例。连接将被关闭。”

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

希望有人在那里遇到此错误,并提供解决方案/解释其原因的原因。

预先感谢,约翰

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

roleManager enabled =“ false”
身份冒充=“ true”
身份验证模式=“ Windows”

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

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

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

为什么默认情况下不将其设置为false超出了我的范围。

我遇到了与该问题完全相同的问题,并通过以下简单的步骤解决了该问题:

打开IIS管理器 在此处输入图片说明

  1. 从“连接”窗格中选择“ 应用程序池 ”。
  2. 然后选择与应用程序一起使用的应用程序池。
  3. 从“操作”窗格中选择“ 高级设置...”

在此处输入图片说明

现在将“ 加载用户配置文件”选项设置为True,然后单击“ 确定”。

就这样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM