C# 服务器上的AsyncFileUpload速度非常慢
我想知道当我从“浏览”按钮中选择一个文件时,在我点击“上传”按钮之前,它是超慢的 我的意思是,我点击浏览,选择一个文件,在它最终检查有一个文件可以上传之前,我可以等待大约2分钟才能上传文件 这在本地服务器上运行良好,但在我的服务器上运行速度非常慢 我正在使用IIS,所以可能需要添加一些设置 以下是我正在使用的代码: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"&
<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);
}