我有一个 Lightswitch 3 层网络部署,但我被困在了 auth 部分。我玩过 IIS 并尝试了我能想到的所有配置,但在我发布到网络后,它总是在浏览器的顶部/右侧显示应用程序池身份作为用户。我可以让 ID “通过”的唯一方法是启用我知道不正确的模拟。即使启用了模拟,“管理”选项卡也不会显示我在初始发布后分配为管理员的 ID。
你见过这个吗?我已经在多个部署中尝试过,重新阅读指南,重新阅读 LightSwitch book auth 章节,仍然无济于事。
另外,我觉得奇怪的是,当我将这段代码放在 test.aspx 中时,它表明我的 ID 确实通过了:
<%= User.Identity.Name %>
但是当我把它放进去时,它会显示应用程序池 ID:
<%= Environment.UserName %>
就像 Lightswitch 正在读取 Environment.Username (将始终是应用程序池),而不是 IWA 传递的用户。
你觉得这里发生了什么?在这一点上,我已经降级到 NTLM 以使其“简单”(暂时放弃 Kerberos),但它仍然不起作用。
我有一个很棒的应用程序可以部署,但我需要为它设置安全性。