0

これが設計によるものかどうかはわかりませんが、少し奇妙に思えます。またはせいぜい、動作がマシン間で一貫していません。サイトにいる人が特定の AD グループの一員である場合にのみボタンを表示する 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に展開する場合、この動作は同じままですか?認証されたユーザーアカウントよりも、アプリケーションプールIDと関係がある可能性があります。別のマシンにデプロイすると、問題の原因を特定し、認証プロンプトのソースを特定するのに役立ちます。

于 2012-08-21T22:53:33.243 に答える