Локальный сервер IIS останавливается, когда я пропускаю какой-либо файл при вводе файла - PullRequest
0 голосов
/ 13 июня 2019

В проекте, над которым я работаю, когда я пытаюсь выбрать файл исключений в проводнике Windows, как только я нажимаю «ОК», сервер IIS останавливается в моей Visual Studio 2017. Я также сталкиваюсь с этой ошибкой на dropzone.js с файлами изображений. Но странно, что это происходит время от времени, но не всегда. Иногда он начинает работать, а иногда останавливается.

И еще одна информация: традиционные теги ввода файлов не вылетают при попытке загрузить изображения.

edit: Я также пытался очистить кеш http и nuget. Восстановленные пакеты nuget, но не сработавшие.

Моя среда: C: \ Users \ Doruk \ source \ repos \ Alivex_MVC> dotnet --info .NET Core SDK (отражающий любой global.json): Версия: 3.0.100-preview3-010431 Совершить: d72abce213

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.17134
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\3.0.100-preview3-010431\

Host (useful for support):
  Version: 3.0.0-preview3-27503-5
  Commit:  3844df9537

.NET Core SDKs installed:
  1.1.14 [C:\Program Files\dotnet\sdk]
  2.1.202 [C:\Program Files\dotnet\sdk]
  2.1.505 [C:\Program Files\dotnet\sdk]
  2.1.507 [C:\Program Files\dotnet\sdk]
  2.1.604 [C:\Program Files\dotnet\sdk]
  2.2.105 [C:\Program Files\dotnet\sdk]
  2.2.204 [C:\Program Files\dotnet\sdk]
  3.0.100-preview3-010431 [C:\Program Files\dotnet\sdk]


Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.11 [C:\Program                 
    Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.2.3 [C:\Program 
    Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.2.5 [C:\Program 
 Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.9 [C:\Program 
Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.11 [C:\Program 
Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.2.3 [C:\Program 
Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.2.5 [C:\Program 
Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 3.0.0-preview3-19153-02 [C:\Program 
Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 1.0.16 [C:\Program 
Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 1.1.13 [C:\Program 
Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.9 [C:\Program 
Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.9 [C:\Program 
Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.11 [C:\Program 
Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.2.3 [C:\Program 
Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.2.5 [C:\Program 
Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 3.0.0-preview3-27503-5 [C:\Program 
Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.WindowsDesktop.App 3.0.0-preview3-27504-2 [C:\Program 
Files\dotnet\shared\Microsoft.WindowsDesktop.App]

Я также получаю эти выходы;

    'dotnet.exe' (CoreCLR: clrhost): Loaded 'C:\Program 

Files\dotnet\shared\Microsoft.AspNetCore.App\2.2.5\Microsoft.CodeAnalysis.CSharp.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'dotnet.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.2.5\System.Runtime.Serialization.Primitives.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'dotnet.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.2.5\Microsoft.CSharp.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    The thread 0x3748 has exited with code 0 (0x0).
    The thread 0x2448 has exited with code 0 (0x0).
    The program '[1436] dotnet.exe' has exited with code -1 (0xffffffff).


это за исключение;

    <form method="post" enctype="multipart/form-data">
    <div class="col-md-4">
        <input type="file" id="fUpload" 
    name="files" class="form-control" />
    </div>
    <div class="col-md-8">
        <button id="btnUpload" type="button" 
    class="btn btnPink">Yükle</button>
    </div>
    </form>

это для дропзоны;

    <div class="dropzone input" id="myDropzone">
        <i class="fas fa-cloud-upload-alt"></i> <br />
        <span>Drop files here to upload. (Max 4 mb) 
        </span><br />
    </div>

    <div class="input">
        <button class="btn btn-primary" type="submit" id="submit-all"> Upload 
    </button>
    </div>


    $('#submit-all').click(function () {
    //$('#commitButton').attr('disabled', 'disabled');
    var validation = ValidateFeatured()
    if (validation == false) {
        //$('#commitButton').removeAttr('disabled');
        return false
    }
    var evt = document.createEvent("Event");
    evt.initEvent("validated", true, true);
    window.dispatchEvent(evt);
    })

    Dropzone.options.myDropzone = {
    url: '@Url.Action("CreateFeatured", "Featured")',
    paramName : "doruk",
    autoProcessQueue: false,
    uploadMultiple: true,
    parallelUploads: 5,
    maxFiles: 5,
    maxFilesize: 4,
    acceptedFiles: 'image/*',
    addRemoveLinks: true,
    init: function () {
        dzClosure = this; // Makes sure that 'this' is understood inside the 
    functions below.

        // for Dropzone to process the queue (instead of default form 
    behavior):
        window.addEventListener('validated', function (e) {
            console.log(7)
            // Make sure that the form isn't actually being sent.
            e.preventDefault();
            e.stopPropagation();
            if (dzClosure.getQueuedFiles().length > 0) {
                dzClosure.processQueue();
            }
            else {
                // Upload anyway without files
                $("#featuredForm").submit();
                console.log(8)
            }
        });

        //send all the form data along with the files:
        this.on("sendingmultiple", function (data, xhr, formData) {
            formData.append("language", jQuery("#language").val());
            formData.append("title", jQuery("#title").val());
            formData.append("subTitle", jQuery("#subTitle").val());
            formData.append("pageUrl", jQuery("#pageUrl").val());
            formData.append("publishDate", jQuery("#publishDate").val());
            formData.append("IsEvent", jQuery("#IsEvent").val());
            formData.append("eventId", jQuery("#eventId").val());
            formData.append("orderScore", 4);
        });
    }
    }
...