远程服务器上的503错误,用于部分查看

时间:2012-11-15 21:25:15

标签: c# asp.net-mvc-4

我遇到了一个与我正在尝试设置的小型Intranet应用程序相关的令人困惑的问题。

我使用Windows Auth进入IIS。一切都在运行,除了这一件事。

在我的设置页面上,我有一个“用户管理员”列表,他们批准或拒绝其他用户提交的内容。我有这样的设置,以便我可以在网站内添加或删除管理员。这在VS2010中我的本地机器上工作正常,但是,我试图推送到我的开发测试服务器并遇到障碍:每当我点击“添加管理员”链接时,服务器返回503错误尝试点击“Settings / UserAdminRow”时的javascript控制台。

这令我感到困惑,因为它在本地工作正常,而网站的其余部分完全可以运作。我的任何日志都没有错误(为此应用程序设置的自定义日志,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/

有什么建议吗?我完全难过了。

1 个答案:

答案 0 :(得分:0)

简单解决此问题。更改了来自&#39; Settings / UserAdminRow&#39;的$.get来电中的网址。到&#39; ./设置/ UserAdminRow /&#39;它工作正常。我需要做的就是添加句号。