2013-11-04 93 views
0

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

你见过这个吗?我已经在多个部署中尝试了这一点,重新阅读指南,重新阅读LightSwitch书籍认证章节,仍然无济于事。

而且,我觉得很奇怪,当我在Test.aspx的下降这段代码就说明我的ID的确获得通过:

<%= User.Identity.Name %>

但是,当我把这个,它显示了应用程序池ID:

<%= Environment.UserName %>

这就像电灯开关被读取Environment.Username(这将永远是应用程序池),而不是由IWA传递给用户。

你认为这里发生了什么?现在我已经降级到NTLM,使它变得“简单”(现在放弃Kerberos),但它仍然无法工作。

我有一个很棒的应用程序,我准备部署,但我需要为其安全设置。

回答

0

我想通了。我之前通过简单地将发布从Visual Studio项目文件夹复制到Web服务器来测试了网站。我决定擦拭整个文件夹,并从头开始发布,你知道些什么......它工作。

这显然是我第一次使用web开发的经验,所以只是一个noob错误。我仍然好奇配置中的什么东西超过了我告诉IIS要做的事情,但现在我已经跑了。

您可以关闭此问题。