C# 在Asp.net MVC中将大型Html内容传递给API控制器
我已经创建了一个api控制器,它应该接收一些html内容。当调用启动时,chrome会将PUT请求的状态显示为挂起很长一段时间 起初我认为问题在于html标记,但一旦我尝试了小标记,我发现它起作用了 现在我猜问题在于内容的大小,即整个html页面的内容 代码如下:C# 在Asp.net MVC中将大型Html内容传递给API控制器,c#,jquery,asp.net-mvc,api,C#,Jquery,Asp.net Mvc,Api,我已经创建了一个api控制器,它应该接收一些html内容。当调用启动时,chrome会将PUT请求的状态显示为挂起很长一段时间 起初我认为问题在于html标记,但一旦我尝试了小标记,我发现它起作用了 现在我猜问题在于内容的大小,即整个html页面的内容 代码如下: <script> $("#createHtmlElement").click(function (event) { $.ajax({
<script>
$("#createHtmlElement").click(function (event) {
$.ajax({
url: "/api/PageElements/@Model.Id",
contentType: 'application/json; charset=utf-8',
type: "PUT",
data: JSON.stringify({
Content: $("#newHtmlContent").val()
}),
success: function (html) {
}
});
});
</script>
我需要改变我传递数据的方式,或者找出它不能处理大内容的问题。多大是“大”?它是否大于WEB.CONFIG中maxRequestLength的设置。默认值仅为4096KB。不要太大。只是一个简单网站的html页面,比如简单的调试,或者使用秒表什么的,在哪里花了这么多时间。你链接的网页只有40k,这应该很快
public class PageElementsController : ApiController
{
[ValidateInput(false)]
public void Put(int id, HtmlElement value)
{
HtmlContent contents = new HtmlContent(value.Content);
this.htmlElementBL.SaveHtmlContentElements(contents, id);
}
}