C# 服务器上的AsyncFileUpload速度非常慢

C# 服务器上的AsyncFileUpload速度非常慢,c#,asp.net,file-upload,upload,C#,Asp.net,File Upload,Upload,我想知道当我从“浏览”按钮中选择一个文件时,在我点击“上传”按钮之前,它是超慢的 我的意思是,我点击浏览,选择一个文件,在它最终检查有一个文件可以上传之前,我可以等待大约2分钟才能上传文件 这在本地服务器上运行良好,但在我的服务器上运行速度非常慢 我正在使用IIS,所以可能需要添加一些设置 以下是我正在使用的代码: <asp:Panel ID="PanelAddFiles" runat="server"> <div class="PanelAddFiles"&

我想知道当我从“浏览”按钮中选择一个文件时,在我点击“上传”按钮之前,它是超慢的

我的意思是,我点击浏览,选择一个文件,在它最终检查有一个文件可以上传之前,我可以等待大约2分钟才能上传文件

这在本地服务器上运行良好,但在我的服务器上运行速度非常慢

我正在使用IIS,所以可能需要添加一些设置

以下是我正在使用的代码:

 <asp:Panel ID="PanelAddFiles" runat="server">
        <div class="PanelAddFiles">
            <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="Server" />
            <asp:UpdatePanel ID="UpdatePanelAddFiles" runat="server" ChildrenAsTriggers="true">
                <Triggers>
                    <asp:PostBackTrigger ControlID="LkUpload" />
                </Triggers>
                <ContentTemplate>
                    <asp:AsyncFileUpload runat="server" ID="FileUploadAsync" CssClass="FileUploadAsync"
                        Visible="false" />
                    <asp:LinkButton ID="LkUpload" runat="server" OnClick="LkUpload_Click" Visible="false">Upload</asp:LinkButton>
                </ContentTemplate>
            </asp:UpdatePanel>

        </div>
    </asp:Panel>

添加此行时,我看不到任何更改。您的意思是文件上载需要2分钟,还是系统关闭浏览对话框需要2分钟?
protected void LkUpload_Click(object sender, EventArgs e)
    {
        try
        {

            if (FileUploadAsync.FileName != string.Empty)
            // Call a helper method routine to save the file.
            {
                SaveFile(FileUploadAsync.PostedFile);
                GenerateFilesInDateOrder(DirectoryPath);
            }

        }
        catch { }
    }

    void SaveFile(HttpPostedFile file)
    {
        string savePath = "C:\\inetpub\\wwwroot\\Files" + DirectoryPath;
        string fileName = FileUploadAsync.FileName;
        string pathToCheck = savePath + fileName;
        string tempfileName = "";

        if (System.IO.File.Exists(pathToCheck))
        {
            int counter = 2;
            while (System.IO.File.Exists(pathToCheck))
            {

                tempfileName = counter.ToString() + fileName;
                pathToCheck = savePath + tempfileName;
                counter++;
            }

            fileName = tempfileName;

        }
        else
        {
        }

        savePath += fileName;

        FileUploadAsync.SaveAs(savePath);

        //Redirect to the same page after upload a file
        string param = Request.UrlReferrer.Query;
        Response.Redirect("Files.aspx" + param);
    }