Я использую SignalR для реального времени aspnet-приложения.Пользователь должен загрузить файл через форму.
Я использую код JQuery для загрузки - он отправляет пост-запрос ajax методу контроллера:
<form id="uploader">
<label>Upload file:</label>
<input name="file" id="fileInput" type="file" multiple>
<input type="submit" value="Upload and check" id="check" />
</form>
$("#check").click(function () {
$("#uploader").ajaxSubmit({ url: '/Home/UploadAjax', type: 'post' });
})
public void UploadAjax()
{
for (int i = 0; i < Request.Files.Count; i++)
{
HttpPostedFileBase file = Request.Files[i];
int fileSize = file.ContentLength;
string fileName = file.FileName;
string mimeType = file.ContentType;
System.IO.Stream fileContent = file.InputStream;
file.SaveAs($@"{userFolderPath}\{fileName}");
Temp.certPath = $@"{userFolderPath}\{fileName}";
}
}
Но после завершения UploadAjax () - метод signalR переподключаетсяна сервер.Почему это происходит и как это предотвратить?