セットアップしようとしている小さなイントラネットアプリケーションに関連する問題が発生しています。
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/
助言がありますか?私は完全に困惑しています。