0

我有一个 Lightswitch 3 层网络部署,但我被困在了 auth 部分。我玩过 IIS 并尝试了我能想到的所有配置,但在我发布到网络后,它总是在浏览器的顶部/右侧显示应用程序池身份作为用户。我可以让 ID “通过”的唯一方法是启用我知道不正确的模拟。即使启用了模拟,“管理”选项卡也不会显示我在初始发布后分配为管理员的 ID。

你见过这个吗?我已经在多个部署中尝试过,重新阅读指南,重新阅读 LightSwitch book auth 章节,仍然无济于事。

另外,我觉得奇怪的是,当我将这段代码放在 test.aspx 中时,它表明我的 ID 确实通过了:

<%= User.Identity.Name %>

但是当我把它放进去时,它会显示应用程序池 ID:

<%= Environment.UserName %>

就像 Lightswitch 正在读取 Environment.Username (将始终是应用程序池),而不是 IWA 传递的用户。

你觉得这里发生了什么?在这一点上,我已经降级到 NTLM 以使其“简单”(暂时放弃 Kerberos),但它仍然不起作用。

我有一个很棒的应用程序可以部署,但我需要为它设置安全性。

4

1 回答 1

0

我想到了。我之前通过简单地将版本从我的 Visual Studio 项目文件夹复制到 Web 服务器来测试该网站。我决定擦除整个文件夹并“从头开始”发布,你知道什么......它奏效了。

这显然是我第一次体验 Web 开发,所以只是一个菜鸟错误。我仍然很好奇配置中的内容覆盖了我告诉 IIS 要做的事情,但现在我已经停止运行了。

你可以关闭这个问题。

于 2013-11-05T12:28:44.663 回答