1

セットアップしようとしている小さなイントラネットアプリケーションに関連する問題が発生しています。

Windows Authを使用して、IISで実行しています。この1つを除いて、すべてが正常に実行されています。

設定ページに、残りのユーザーから送信されたものを承認または拒否する「ユーザー管理者」のリストがあります。Webサイト自体から管理者を追加または削除できるように、この設定を行っています。これはすべてVS2010のローカルマシンで正常に機能していますが、dev-testサーバーにプッシュして障害が発生しました。[管理者の追加]リンクをクリックすると、サーバーはjavascriptコンソールで503エラーを返します。 「設定/UserAdminRow」を押しようとしたとき。

ローカルで正常に動作し、サイトの残りの部分は完全に機能しているため、これは私を困惑させました。どのログにもエラーはありません(このアプリ用に設定されたカスタムログ、Windowsイベントログなど)。

設定ページのRazorコードとjavascriptは次のとおりです。

<ul id="adminEditor" style="list-style-type: none">
    @foreach (string userAdmin in Model.UserAdmins)
    {
        Html.RenderPartial("UserAdminsEditor", userAdmin);
    }
</ul>
<a id="addAnother">@StringTable.GetString("AddAdmin")</a>     

<script type="text/javascript" language="javascript">
<!--
$("#addAnother").click(function () {
    $.get('Settings/UserAdminRow', function (template) {
        $("#adminEditor").append(template);
    });
});
-->   
</script>

これがそれが呼ぶものです:

public ActionResult UserAdminRow()
{
     return PartialView("UserAdminsEditor");    
}

そして、これが「UserAdminsEditor」かみそりコードです。

@model string

<li style="padding-bottom: 15px">
@using (Html.BeginCollectionItem("UserAdmins"))
{
    @Html.TextBoxFor(model => model)

    <a href="#" onclick="$(this).parent().remove();">@StringTable.GetString("Remove")</a>
}

</li>

BeginCollectionItemここで見つけた拡張メソッドへの参照です:http://ivanz.com/2011/06/16/editing-variable-length-reorderable-collections-in-asp-net-mvc-part-1/

助言がありますか?私は完全に困惑しています。

4

1 に答える 1

0

これに対する簡単な修正。呼び出しのURLを$.get「Settings/UserAdminRow」から「./Settings/UserAdminRow/」に変更しました。これは正常に機能します。ピリオドを追加するだけでした。

于 2012-11-16T17:57:45.863 に答える