【发布时间】:2014-04-02 00:54:37
【问题描述】:
我正在尝试做一些我认为应该非常简单的事情,但 LightSwitch 2013 HTML 让它看起来非常困难。
我想要一个需要 Windows 身份验证的 LightSwitch HTML 客户端和 Web 服务。任何用户都可以。除了“是的,他们通过了身份验证”之外,我不想做任何授权。
当我在我的 LightSwitch 属性中启用 Windows 身份验证时,即使对于“任何用户”也是如此:
似乎 LightSwitch 仍然想要进行授权,所以它想要设置_IntrinsicData 连接字符串并指向一个有效的 ASP.NET 成员数据库。我尝试过以下操作:
- 在 LightSwitch 中将身份验证设置为无,然后让 IIS 执行 - 这会导致重复提示并最终在客户端出现 401。
- 将角色提供程序配置更改为使用 Windows 而不是 SQL,就像您通常在直接 ASP.NET 中那样 - 这会导致客户端中出现相同的重复 401。
- http://msdn.microsoft.com/en-us/library/vstudio/ff851957.aspx 中所述的各种基于代码的权限级别 - 这会导致重复 401 或似乎没有任何作用,具体取决于我设置它的位置。
- 从
web.config完全删除或禁用角色提供程序 - 这会导致 LightSwitch 在下次创建/更新时抱怨角色管理器已禁用。 - 与
web.config中的deny和allow条目混淆,并将身份验证设置为Windows,而应用程序属性设置为匿名;这导致 401。
如果我保持显示的设置并且没有做任何特别的事情,那么当提交创建/更新操作时,LightSwitch 会尝试与不存在的成员数据库对话并最终超时。
如何在无需携带会员数据库的情况下通过一揽子授权获得身份验证?
【问题讨论】: