gpt4 book ai didi

file-upload - 使用 MVC4 Web-API 的文件上传表单:获取错误 101 (net::ERR_CONNECTION_RESET):连接已重置。错误

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

尝试使用 VS2010 访问 MVC4 Web-API 应用程序中的 Controller 操作时,出现网页不可用错误。我正在尝试上传一个小尺寸(小于 1MB)的 pdf 文档,创建一个字节 [] 以传递给另一个服务。但是,我无法进入我的普通 Controller 或我的 api Controller 。我的应用程序和所有 View /部分/等都有效。除了这个(带有文件上传表单的页面)外,显示效果很好。此 View 是强类型部分。

我已尝试使用此处显示的方法:Upload a file MVC 4 Web API .NET 4以及这里:http://blogs.msdn.com/b/henrikn/archive/2012/03/01/file-upload-and-asp-net-web-api.aspx并且它们都不起作用,因为我的 action 属性找不到我的 action。无论我把 api/Documents 还是 Home/api/Documents 都行不通。所以我放弃了,回到我的 html helper beginform,希望它能找到它......但它没有。所以在放弃了花哨的 web-api 东西(无法异步工作)之后,我想我只是去老学校并通过表单传递文件,但我得到了同样的错误。我也尝试过重新创建页面,调整我的 httphandlers,运行时调整,路由和 apiroutes,并且完全不知所措。请帮忙!

我的用户界面:

form with url
我的错误:
Error

我的表格:

    <div class="tab-pane" id="addDoc">
@using (Html.BeginForm("AddDocument", "Documents", FormMethod.Post, new { @class = "form-horizontal", @enctype = "multipart/form-data" }))
{
<label class="control-label" for="newFile">Upload : </label>
<input name="newFile" type="file" />
<input type="submit" value="Submit" class="btn btn-success"/>
}
</div>

我的 API Controller :
我知道这没有意义,但我有一个断点来看看它是否到达这里,但它没有......
    [HttpPost]
public AddDocumentResponse AddDocument(HttpPostedFileBase newFile)
{
AddDocumentResponse response = new AddDocumentResponse();
return response;
}

我的正常 Controller Action :
    [HttpPost]
public ActionResult AddDocument(HttpPostedFileBase newFile)
{
return View("DevNotes");
}

我的 WebApiConfig:
    public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "Home/api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}

我的路由配置:
    public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

routes.MapRoute(
name: "Default2",
url: "Home/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}

我的 WebConfig 的一部分:
    <httpHandlers>
<add path="*.less" verb="GET" type="dotless.Core.LessCssHttpHandler, dotless.Core" />
</httpHandlers>
<httpRuntime executionTimeout="99009" maxRequestLength="2097151"/>

最佳答案

由于安装了 Fiddler,我有时会遇到同样的错误。当它被配置为作为代理启动时,它会更改您的 LAN 配置,使其作为代理工作,有时如果没有 Fiddler,系统将无法工作。希望这可以帮助。

关于file-upload - 使用 MVC4 Web-API 的文件上传表单:获取错误 101 (net::ERR_CONNECTION_RESET):连接已重置。错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14713862/

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