Solution for uploading large files under Asp.net and source code of the webbupload component (transferred from Wu. Country @ Xia yuan)

Source: Internet
Author: User
Tags parse error blizzard
ArticleDirectory
    • Comment

Webbupload Upload Component

Features
You can configure the Web. config file to set the size of the uploaded file.
It is fully developed Based on. NET and does not require any client configuration.
Provides synchronous upload progress bars to display real-time upload progress information.
Does not break the page logic. It provides usage similar to ASP. NET built-in Upload components.
Server. scripttimeout (request timeout setting) is not affected. You can configure the server processing time.

Development and testing environment
Operating System: Windows XP Professional (en)
Development Tool: Microsoft Visual Studio. NET 2003
Web server: IIS 5.0 &. NET Framework 1.1
Browser: Internet Explorer 6.0/

Update description:
1. modified the error when the object list item is empty during Multifile upload.
2. Updated the file name display method of the progress bar. Only the file name is retained and the path is deleted.
Download http://files.cnblogs.com/WuCountry/WebbUploadSample.rar

For the development of webbupload Upload components, see the relevant link: http://computer.mblogger.cn/wucountry/posts/48947.aspx

Second update from:

Download: http://files.cnblogs.com/WuCountry/WebbUploadSample.zip

Note:
1. modified the upload progress bar.
2. added several attributes and modified a class name. The original webbuploadhandler was changed to webbuploadstatushandler.
3. You can use the original upload method by calling the method enablewebbupload (false) when calling httpinpufile without interrupting the upload. Webbupload is used by default.
4. the demo is complete in the downloaded file.Source code.

I believe that this modification will make the component more and more stable and will be used in my actual project.

2006-02-17
Publish all sourcesCode.

Yesterday, my colleague gave me a tool to reverse the DLL file into a project. Therefore, this Upload Component does not have to protect the source code.
Considering the Business Behavior of aspnetupload, the source code of this component is not disclosed for the time being, but this is meaningless.
All source code of the Webb. Wave. Controls. webbupload control:
Http://files.cnblogs.com/WuCountry/WebbUpload.zip
Combined with the demo above, it should be a good learning project.

Posted on Wu. Country @ Xia yuan reading (4003) Comments (125) EDIT add to favorites reference to 365key category: 02.asp.net (C #), 03. DOTNET

Comment # Re: first update webbupload Wu. Country @ Xia yuan

I saw some questions discussed by my friends:
Http://computer.mblogger.cn/wucountry/posts/48947.aspx

The answer is as follows:
1. Technically speaking, when the webbupload component is used, the original upload method (using httppostedfile) cannot be used. The reason is a bit complicated. People who understand the way they work will understand it. Here we will explain: aspnetupload, sunriseupload.0.9.1 and Lion. web. uploadmodule V1.0 is the same, because these are technically the same, and they are nothing more than who wrote the script and who wrote it.AlgorithmThis makes the execution more efficient.
2. M_file.filename is blank? The Upload File class has two names: the client file name and the guid file name uploaded to the server. Check carefully. Check again.
3. The source code issue may not be made public yet, because the above aspnetupload is a commercial component and my component development is based on some of its ideas, so it is not made public for the moment. However, I still want to explain that on my blog, I have downloaded the source code sunriseupload.0.9.1, which is an open source outside China. It is similar to other components, but it is less efficient, you can also modify it. If it is used for learning, this is good. Reply

# Re: first update webbupload Zhangty

Your large file upload is very useful, but some of my original file upload processes are not available, including lion. Web. webhtmleditor. Can this problem be solved? Reply

# Re: first update webbupload Ozn

All your solutions are based on this article
Http://blog.aspcool.com/rogerwang/archive/2005/10/18/1841.html#3115
For reference, you can write your own upload form and reply.

# Re: first update webbupload Wu. Country @ Xia yuan

Oh, yeah, that's what I said: sunriseupload
However, the upload efficiency is too low. I can only refer to it for working principles, but I still have to write the algorithm myself. Otherwise, the local machine cannot test 1 Mb/s.
The aspnetupload can run 4 Mb/s and 3.5 Mb/s, all of which are tested on my computer.
Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Muwa

Oh, it was a coincidence that there was no source code one minute ago. I accidentally flushed the source code out and replied.

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Muwa

Thank you Wu. Country @

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Mpokky

Do you have a user manual?

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Wu. Country @ Xia yuan

There is a small description file in the demonstration document.
After all, it is not a commercial version and there is no user manual. I don't have time to write it either.
The help of aspnetupload is clear. You can refer to it. After all, the working mode is the same.
I have read that 70% of the functions and usage are the same. It should be helpful. Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Blizzard

I have a question about the code,

A byte array is created based on contentlength during HTTP request processing.
Does it mean that the size of the uploaded files will occupy the corresponding size in the memory?
If many people upload files to the server at the same time, they cannot crash?

I have never thought about this. Please give me some advice.
Thank you for your reply.

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component William _ luck

I encountered the following error when running your component. Why?
Server Error in '/testupload/webbuploadsame' application.
--------------------------------------------------------------------------------

Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific Parse error details and modify your source file appropriately.

Parser error message: the located assembly's manifest definition with name 'Microsoft. Web. UI. webcontrols' does not match the Assembly reference.

Source error:

Line 1: <% @ Control Language = "C #" autoeventwireup = "false" codebehind = "inc_botton.ascx.cs" inherits = "Webb. Wave. inc_botton" targetschema = "http://schemas.microsoft.com/intellisense/ie5" %>
Line 2: <% @ register tagprefix = "iewc" namespace = "Microsoft. web. UI. webcontrols "assembly =" Microsoft. web. UI. webcontrols, version = 1.0.2.226, culture = neutral, publickeytoken = 31bf3856ad364e35 "%>
Line 3: <script language = JavaScript>
Line 4: function wavepagechangetitle (){

Source File: e: \ testupload \ webbuploadsample \ inc_botton.ascx line: 2

Assembly load trace: The following information can be helpful to determine why the Assembly 'Microsoft. Web. UI. webcontrols' cocould not be loaded.

=== Pre-bind state information ===
Log: displayname = Microsoft. Web. UI. webcontrols, version = 1.0.2.226, culture = neutral, publickeytoken = 31bf3856ad364e35
(Fully-specified)
Log: appbase = file: // E:/testupload/webbuploadsample
Log: initial privatepath = Bin
Calling Assembly: (unknown ).
===

Log: publisher policy file is not found.
Log: No redirect found in host configuration file (D: \ windows \ Microsoft. NET \ framework \ v1.1.4322 \ ASPnet. config ).
Log: using machine configuration file from D: \ windows \ Microsoft. NET \ framework \ v1.1.4322 \ config \ machine. config.
Log: Post-Policy Reference: Microsoft. Web. UI. webcontrols, version = 1.0.2.226, culture = neutral, publickeytoken = 31bf3856ad364e35
Log: Attempting download of new URL File: // D:/Windows/Microsoft. net/framework/v1.1.4322/Temporary ASP. net files/testupload_webbuploadsample/ba2d274f/c422d832/Microsoft. web. UI. webcontrols. DLL.
Log: Attempting download of new URL File: // D:/Windows/Microsoft. net/framework/v1.1.4322/Temporary ASP. net files/testupload_webbuploadsample/ba2d274f/c422d832/Microsoft. web. UI. webcontrols/Microsoft. web. UI. webcontrols. DLL.
Log: Attempting download of new URL File: // E:/testupload/webbuploadsample/bin/Microsoft. Web. UI. webcontrols. dll.
WRN: Comparing the Assembly name resulted in the mismatch: Public Key token

--------------------------------------------------------------------------------
Version Information: Microsoft. NET Framework Version: 1.1.4322.573; ASP. NET version: 1.1.4322.573 reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Wu. Country @ Xia yuan

To: Blizzard
We need to fully trust our servers.
Haha, my components have not passed the stress test, so I am not good at answering your questions. It is possible that the components of aspnetupload have undergone stress testing. However, the principle is the same. If the server memory is large enough, it should still work. It is normal during testing on my 100 MB machine, and the memory usage may reach MB during one upload. But I have no better way, and there is always one between speed and memory consumption.
To: William _ luck
Delete this JavaScript function, which is included in my other projects.
You can delete any content unrelated to webbupload. There can be two projects.
Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component William _ luck

Sorry, I am a beginner. I don't quite know where to delete the JavaScript function. Please give me some answers. Thank you very much!
Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component William _ luck

I found a lot about installing Microsoft on the Internet. web. UI. webcontrols articles are also taken according to the steps, but an error is still reported when running your component. I think the Treeview control is not successfully registered! In addition, I found thatProgramThe Microsoft. Web. UI. webcontrols. dll file does not exist in the bin directory.
Ah! It's been a day!
If you have time, Can you upload an upload component that does not contain this function!

Thank you very much for sharing this program for free! I hope you will give more advice in the future! Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Wu. Country @ Xia yuan

The simplest method is to back up the source file you downloaded first.

Use the new file as the test project file, comment on the 1.1 point or delete the content you do not understand.
Until it can be run, until you fully understand, or only one line of statements is left ....

Then, compare the two projects and add new content to the deleted project in a row until it is exactly the same as the original one ....
This is a method I learned, and I hope it will be useful to the upstairs ....

About Microsoft. web. UI. webcontrols, the original private assembly, and later installed as a public assembly, so you may have a problem with your reference. After you download the latest installation package from the MS website, you just need to install it directly. This file is no longer needed in the local bin directory. However, when the local project is released, copy the file for version reasons. Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Mpokky

Grand brother Xia, what is this error after I compile it? Warning cs1607: Assembly generation -- referenced assembly 'webb. Wave. Controls. upload' is a localized satellite assembly
In addition, does the eldest brother Reply via email or QQ?

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Wu. Country @ Xia yuan

For some errors in the file, I really say it is very modest. Because this is extracted from my actual project, more or less of the content I failed to remove may cause some errors during compilation and running.
But this does not affect the use of components, because components are completely independent content, you can re-establish a new web project to test this component ........

To: mpokky: You have already asked questions before. Just delete these redundant references. Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component William _ luck

Thanks to Wu. Country @, I deleted useless button functions and finally implemented the large file upload function, which is really good!
But I also have some questions: (1) how to change the path where the uploaded files are stored (I found some code about the uploaded files in singleupfile. aspx. CS, but it was not reflected after the change! For example, I changed the following prompt statement this. label1.text = "uploaded file: <br/> ";
This. label1.text = "Upload File Name: <br/>"; but it does not change after running! I have never learned C # And. net before. Could you please explain my low-level questions)
(2) how to change the upload progress bar prompt to a Chinese prompt
As I am a beginner in Asp.net, I would like to ask the author about some good learning websites or books on the Internet?
Thank you! Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Wu. Country @ Xia yuan

Webb. Wave. Controls. webbupload has a resource file (unique). This is an HTML-based text file. Modify the English in the file to get the desired progress bar.

The display text of lable1 is dynamically modified, and it is static only to be seen during design. You can learn the basic knowledge of Asp.net. Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Mpokky

Webbupload Wu = new webbupload ();
Uploadfile UF = Wu. getuploadfile ("F ");

I get the uploadfile object is empty, What's Going On ah, my e-mail is a mpokky@citiz.net reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Wu. Country @ Xia yuan

Check again. Your form must be able to upload files, that is, to add:
Enctype = "multipart/form-Data"
Or there may be other errors. refer to the example below.
Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Mpokky

Uploadfile UF = Wu. getuploadfile ("F ");
The getuploadfile method returns a null value,
I also wrote the sentence about form.
The Code is as follows:
Webbupload Wu = new webbupload ();
Uploadfile UF = Wu. getuploadfile ("file1 ");
If (UF! = NULL)
{

String filename = UF. clientfullpathname;
Filename = path. getfilename (filename );

String filepath = fyear + fmonth + fday + FH + FM + FS + filename;
String savepath = server. mappath (request. applicationpath) + "\" + configurationsettings. receivettings ["uppath"];

Savepath = savepath + "\" + filepath;
Uf. saveas (savepath );
} Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Wu. Country @ Xia yuan

Let's take a look at the example. The code here does not see any problems. Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Denny Li

Hero,

Thank you for your help. I am using your code in Windows 2003 Server and vs2003.

However, the environment of our new system is Windows 2003 and vs2005. I will move everything under vs2005, and system. Web will use framework1.1.

There is no problem with compilation, and there is a problem during running.

How can I move your code to 2005 so that it can run properly?

Hope you get your reply

Denny.li@fusion-system.com

Thank you.

Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Wu. Country @ Xia yuan

At present, I have no environment to test in 2005 and ASP. net2.0.
I have the opportunity to modify this component. Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Denny Li

Thank you for your help.
Now you can use the Upload Component in our 2005 project.
I want to ask why the file will be uploaded again after I refresh the page? (I deleted the uploaded files in the corresponding directory. After refreshing, the files are uploaded again)
How can this problem be solved?

(The same problem exists in your sample)

Hope to receive your reply

Thank you.

Denny Li
Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Wu. Country @ Xia yuan

This problem is simple. You can add your own logic on pageonload or commit events.
Or you can do some redirection and resource cleanup operations after uploading. This has nothing to do with components.
Thank you for your support for the components, and you can use them in 2005. Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Stupid little new

Hello!
After using your sample and running it on vs2005, you can upload the file and the progressbar appears. But after the upload is complete, the page cannot be found. Is it related to vs2005? Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Stupid little new

I am sorry for another problem.
If the size of the uploaded file exceeds the max value in Web. config, will it fail to find the leaf surface?

Thank you.
This is mainly because the above is too tight, so I have to ask first.
Now, read the code carefully. Hehe reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Wu. Country @ Xia yuan

Yes! I tried. You can also give it a try. However, my components have not been tried in 2005. Try them by yourself. Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Stupid little new

I took a look at source and found such a sentence.
Long m_requesttotalsize = convert. toint64 (m_workrequest.getknownrequestheader (11 ));

This sentence roughly gets the length of the uploaded file (it seems that it is not absolutely the same length, because it is the header length in principle. God knows what is contained in the HTTP protocol .)

This length seems to be known before the file is uploaded.

So there are two following statements:
Long m_maxsize = This. getuploadfilelength ();
If (m_requesttotalsize> m_maxsize)
{
Return;
}
M_maxsize is the maximum length defined in Web. config,
Therefore, I can write some code in front of the Return Statement to return the error message if it exceeds the predefined maximum length.

Can I understand this?

But the annoying thing is that this is the void function, and the return value cannot be used to reflect the result ....

Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Stupid little new

Supplement:
Now I want to upload files whose length exceeds the maximum value defined in Web. config,
It is better not to jump out and find the server screen,
Instead, it returns a more approachable error picture.

Hehe, please continue! Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Stupid little new

I just found it under my web directory.
(The upload subdirectory set in the program has not been found. You can think that the Web subdirectory is the upload subdirectory or temporary subdirectory)
This type of file exists
E0bc0bc9-5c13-489a-8946-0338f10dc22a.rar
And more than 900 MB. My original file is a rarfile, but it is only 6 MB.

After debugging a sentence, the screen automatically jumps to the leaf due to a server error.
After repeated attempts, the system suddenly told me that the hard disk space was insufficient. I checked the file and found it. Khhe

Wu. Country @ Xia Yuan does not know this situation? Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Stupid little new

By the way, the transfer speed on my local machine is 50kb/S. Is this normal ?.... Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Pass

It depends on how your machine works .....
My: P42.8
3.8 MB memory. The maximum speed is MB/s for local testing. Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Stupid little new

@ Pass

I have ThinkPad t41, pm1.7, and 1 GB of memory. It should not be so bad.

However, I use vs2005. I always think it is possible that I have not set it properly? Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Trapeze

Hello. The file downloaded from your source code is a file? What should I use to open it? Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Wu. Country @ Xia yuan

@ Dummies
It's impossible for others to answer your questions .. Haha .... (Joke)
It seems that your code is not refined enough, or there are some configuration problems.
Theoretically speaking, you really shouldn't be slow ........
@ Trapeze
Cannot open ?!!! It's still a strange thing !!?? Will you check it carefully? Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Wu. Country @ Xia yuan

@ Dummies
About the previous issues.
During the test, I also encountered this problem.
This is mainly because resources are not cleared when I/O errors or exceptions are interrupted. Generally, such a file is not larger than a single uploaded file.
If you do not upload a MB file and the file appears, it indicates that your program has a problem and an endless loop may occur somewhere .. Check Carefully ...... Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Wu. Country @ Xia yuan

Finally, make sure that you are prepared to modify and write the source code yourself, you may need to find several key bytes in hundreds of MB of data ........
Such debugging should be careful. It is very important to learn debugging technology well and cultivate good psychological quality. Good luck. Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Stupid little new

To Xia
I actually only use your sample. This problem also occurs. It is only used on vs2005.

In addition, this situation often occurs in the module.

Byte [] m_preloadedentitybody = m_workrequest.getpreloadedentitybody ();

M_preloadedentitybody can never get anything. It's so strange ....
I can get two results occasionally, but I cannot figure out how to get them ....

In addition, [you may need to find several key bytes in hundreds of MB of data...] What does this sentence mean? What will happen? I'm a cainiao. Don't scare me .....
Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Stupid little new

In addition, can I use webbupload_beginrequest,
If the size of the uploaded file is greater than the value set in Web. config, the error page written by myself is directly returned. Can this requirement be met?
I originally wrote response. Redirect in application_beginrequest in global. asax, but it does not seem to work ?? Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Hugu

What is this? After the download is too late, open it directly with vs.net.

Visual Studio. NET cannot create or open an application. The problem is probably because there is no setup required for installation on the Local Web server.

Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Wu. Country @ Xia yuan

Ms webcontrols component. I should delete it!
I will reorganize this component and send it to you next week! Do your best!
This is not your support for me. Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Andyban

I am a cainiao and the following error occurs when running your second update program:
The file, assembly name "Microsoft. Web. UI. webcontrols", or one of its Dependencies cannot be found.
Where can I download this component? Can I give it an address?

Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Wu. Country @ Xia yuan

To download from the MS website, you should be able to quickly search for this component.
Or delete the reference of this component. Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Houp

Can instructor Xia yuan provide an example of VB.net calling the Upload Component? There is always a problem if you do it yourself. Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Houp

Tested in the LAN, the upload speed is between 1.5-1.9m. Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Romance

What if I want to modify the JavaScript code automatically generated by Webb. Wave. Controls. webbupload? Can I provide a source proxy for Webb. Wave. Controls. webbupload? Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Wu. Country @ Xia yuan

The source code has long been published on the end of the blog page. Download it by yourself. Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Me 123

When the encoding in Web. config is changed to gb2312, the name of the uploaded Chinese file becomes garbled. I can only use this encoding in my project. How can I reply?

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Cquota

Haha. I have also used reverse engineering tools, which is good.
There is a GUI, but you can only view each class one by one, but you can use the command line to complete all the classes. Haha.
However, I have no chance to decompile the main stuff.
The things of the landlord are the same as those of sunriseupload.

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Wu. Country @ Xia yuan

@ Me 123
I have never encountered such a problem! Why not use UTF-8?
@ Cquota
Some scripts of sunriseupload are used for such components. The core technologies are referenced in this article:
Http://blog.aspcool.com/rogerwang/archive/2005/10/18/1841.html#3115
Although technically speaking, you can write and Upload components, the upload efficiency varies with algorithms ......
I have already made it very clear about the relationships among these components, so I will not talk about them more. Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component TW

5b1a0775-7dc3-4546-9659-1cae53108d5c.jpg
How can I change the region name of the upper limit to Chinese? Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component TW

@ TW
Originally:
M_filepath = path. Combine (m_path, path. getfilename (m_file.clientfullpathname ));
Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Spring water

In the case of enablewebbupload (false), use the following method: m_input is null and cannot be uploaded and saved.
Htmlinputfile m_input = This. findcontrol ("m_file") as htmlinputfile;

You can change it to the following method:
Foreach (control C in form1.controls)
{
Response. Write (C. tostring () + "-" + C. clientid. tostring () + "<br> ");
If (C. clientid = "fdsa ")
{
Htmlinputfile m_input = (htmlinputfile) C;
If (m_input! = NULL)
{
M_input.postedfile.saveas (path. Combine (mappath ("."), path. getfilename (m_input.postedfile.filename )));
}
Return;
}
}
Form1 is the form name, fdsa is the ID of htmlinputfile, and is set as the server control runat = server. Otherwise, it cannot be found. Reply

# Re: Solution for uploading large files under Asp.net and source code of the webbupload component Wu. Country @ Xia yuan

@ Spring water
Thank you for your offer... Reply

#
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.