gpt4 book ai didi

asp.net-mvc - 在 IIS 6 上将 AJAX 与 ASP.NET MVC 1.0 结合使用

转载 作者:行者123 更新时间:2023-12-01 07:02:30 25 4
gpt4 key购买 nike

我在 IIS 6.0 上尝试将 AJAX 和 jQuery 与 ASP.NET MVC 结合使用时遇到问题。当我尝试通过 jQuery 调用操作时,收到 403.1 错误。为了支持此功能,我必须在 web.config 中添加任何内容吗?

客户端代码

<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>

<script src="../../Scripts/jquery-1.3.2.js" type="text/javascript"></script>

<script type="text/javascript">
function deleteRecord(recordId) {
// Perform delete
$.ajax(
{
type: "DELETE",
url: "/Financial.mvc/DeleteSibling/" + recordId,
data: "{}",
success: function(result) {
window.location.reload();
},
error: function(req, status, error) {
alert("Unable to delete record.");
}
});
}


</script>

<a onclick="deleteRecord(<%= sibling.Id %>)" href="JavaScript:void(0)">Delete</a>

服务器代码

[AcceptVerbs(HttpVerbs.Delete)]
public virtual ActionResult DeleteSibling(int id)
{
var sibling = this.siblingRepository.Retrieve(id);
if (sibling != null)
{
this.siblingRepository.Delete(sibling);
this.siblingRepository.SubmitChanges();
}

return RedirectToAction(this.Actions.Siblings);
}

错误

您试图从不允许执行程序的目录中执行 CGI、ISAPI 或其他可执行程序。

HTTP 错误 403.1 - 禁止:执行访问被拒绝。互联网信息服务(IIS)

<小时/>

更新

Darin 正确地指出,如果将 DELETE 动词添加到 .mvc 扩展名中,它会有所帮助,但是我现在遇到了以下问题:

[HttpException(0x80004005):禁止路径“DELETE”。] System.Web.HttpMethodNotAllowedHandler.ProcessRequest(HttpContext context)+80 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute()+179 System .Web.HttpApplication.ExecuteStep(IExecutionStep 步骤, Boolean& CompletedSynchronously)

状态:405 - 方法不允许

最佳答案

当您在 IIS 中使用 aspnet_isapi.dll 注册 .mvc 扩展时,您需要启用 DELETE 谓词:

alt text http://support.citrix.com/article/html/images/CTX104183-1.gif

关于asp.net-mvc - 在 IIS 6 上将 AJAX 与 ASP.NET MVC 1.0 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1975218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com