Asp.net mvc 如何将文件从MFC客户端(CInternetSession)上载到ASP.NET MVC

Asp.net mvc 如何将文件从MFC客户端(CInternetSession)上载到ASP.NET MVC,asp.net-mvc,Asp.net Mvc,我将MVC应用程序用作一项服务,因此我已删除了视图。我可以打电话给管制员: public class HomeController : Controller { // GET: /Home/ public string Index(string param1, string param2) { ... } 从MFC应用程序: string URL(_T("http://localhost:2374/home/index/myparam1/myparam2"

我将MVC应用程序用作一项服务,因此我已删除了视图。我可以打电话给管制员:

public class HomeController : Controller
{
    // GET: /Home/
    public string Index(string param1, string param2) {
       ...
    }
从MFC应用程序:

string URL(_T("http://localhost:2374/home/index/myparam1/myparam2"));
pHttpFile = dynamic_cast<CHttpFile*> (m_Session.OpenURL(URL));
if (pHttpFile) {
    CHAR szBuff[1024] = { 0 };
    while (pHttpFile->Read(szBuff, 1024) > 0) {
        info += szBuff;
        ...
在MVC方面:

    [AcceptVerbs(HttpVerbs.Post)]
    public void FileUpload(HttpPostedFileBase uploadFile)
    {

客户端执行时不会出错,但服务器端不会发生任何事情。我不确定如何在控制器中调用FileUpload()。我是否使用MapRoute(),如果是,如何使用?

服务器端没有任何更改

问题是C++客户端。上载文件时应调用的url为。如果fileupload方法在主控制器中。你不需要任何其他路线


我在代码项目中找到了一个用于上载winnet文件的代码示例。我不是C++的家伙,可能还有更多。但是这个看起来不错。

什么是MFC告诉我的。@ 4thp: MFC -微软基础类(VC++)。是的,URL和动词需要匹配最终在 FielUpLADAd()/Cux>方法中结束的路由。通常情况下,这是一篇到
/controllername/FileUpload
的帖子。URL
/home/index/myparam1/myparam2
通常会映射到
HomeController
index()
方法,其中
myparam1
myparam2
作为方法参数。在ASP.NET中将URL映射到方法的过程称为URL路由,它存在于ASP.NET 4 Web窗体和ASP.NET MVC中。您是如何选择ASP.NET MVC作为MFC客户端的服务选项的?:)@bzlm:客户端在VC++中,无法使用.Net。服务器应用程序是一个新的应用程序,我们可以将其托管在Azure上。所以我们选择了VS2010(也就是MVC),因为它对Azure有很好的支持。更改OpenRequest()的第二个参数修复了这个问题:CHttpFile*pHttpFile=pHttpConn->OpenRequest(CHttpConnection::HTTP\u VERB\u POST,_T(“home/FileUpload”);现在控制器的FileUpload()在SendRequest()上被调用。感谢@Christian13467和@bzlm。
    [AcceptVerbs(HttpVerbs.Post)]
    public void FileUpload(HttpPostedFileBase uploadFile)
    {