0

我不确定这是否是设计使然,但对我来说似乎有点奇怪。或者充其量,行为在机器之间是不一致的。我有一个 Web 应用程序,如果网站上的人是某个广告组的一部分,它只会显示一个按钮。这是代码:

    <td id="search-box">
        @Using Html.BeginForm()
            @Html.TextBox("SearchString", ViewBag.CurrentFilter)
           @<input class="fancyButton" type="submit" value="Search" title="Job Name"/>
            If Roles.IsUserInRole(User.Identity.Name, "mydomain\mygroup") Or Roles.IsUserInRole(User.Identity.Name, "mydomain\mygroup2") Then
                @<input type="button" class="fancyButton" onclick="parent.location = '@Url.Action("Create")'" value="New"/>
            End If
        End Using
    </td>

我的 id 是“mygroup”组的一部分。所以在我的机器上,当我打开网站时,它工作正常。按钮出现,创建记录页面正确显示。但是,当属于 mygroup2 的其他用户尝试查看该应用程序时,尽管出现了该按钮,但当他们单击它时,系统会提示他们输入用户 ID 和密码。我不确定为什么会这样。

4

1 回答 1

0

当您在与开发机器不同的服务器上部署到 IIS 时,此行为是否保持不变?它可能与应用程序池身份有关,而不是经过身份验证的用户帐户。部署到单独的计算机可以帮助隔离问题的原因并确定身份验证提示的来源。

于 2012-08-21T22:53:33.243 回答