<p>aspnetcore.dll gagal memuat #597</p>

Dibuat pada 20 Jun 2016  ·  89Komentar  ·  Sumber: dotnet/aspnetcore

Setiap kali build baru diinstal, sistem berhenti memuat dengan benar aspnetcore dll.

Pesan kesalahan di "Peraga Peristiwa":
Modul DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll gagal dimuat. Datanya adalah kesalahan.
Nama Log: Aplikasi
Sumber: IIS-W3SVC-WP
Tingkat: Kesalahan

Informasi Sistem yang Relevan:
Nama OS: Pratinjau Orang Dalam Microsoft Windows 10 Enterprise
Versi OS: 10.0.14366 Tidak Ada Build 14366
Pabrikan OS: Microsoft Corporation
Konfigurasi OS: Workstation Anggota
Tipe Pembuatan OS: Gratis Multiprosesor
ID Produk: 00359-80000-00001-AA999
Tanggal Pemasangan Asli: 16/06/2016, 6:37:31
Waktu Boot Sistem: 16/6/2016, 06:11:50
Produsen Sistem: Hewlett-Packard
Model Sistem: Stasiun Kerja HP ​​Z420
Tipe Sistem: PC berbasis x64
Prosesor: 1 Prosesor Terpasang.
Versi BIOS: Hewlett-Packard J61 v03.06, 27/3/2013
Direktori Windows: C:\WINDOWS
Direktori Sistem: C:\WINDOWS\system32
Perangkat Boot: \Device\HarddiskVolume1
Lokal Sistem: en-us;Bahasa Inggris (Amerika Serikat)
Masukan Lokal: en-us;Bahasa Inggris (Amerika Serikat)
Zona Waktu: (UTC-08:00) Waktu Pasifik (AS & Kanada)
Total Memori Fisik: 16.307 MB
Memori Fisik yang Tersedia: 7.019 MB
Memori Virtual: Ukuran Maks: 19.251 MB
Memori Virtual: Tersedia: 6.503 MB
Memori Virtual: Sedang Digunakan: 12.748 MB
Lokasi File Halaman: C:\pagefile.sys
Perbaikan terbaru: T/A
Kartu Jaringan: 1 NIC Terpasang.
Persyaratan Hyper-V: Ekstensi Mode Monitor VM: Ya
Virtualisasi Diaktifkan Di Firmware: Tidak
Terjemahan Alamat Tingkat Kedua: Ya
Pencegahan Eksekusi Data Tersedia: Ya

Komentar yang paling membantu

Menjalankan Perbaikan di Microsoft .NET Core 1.0.0 - VS 2015 Tooling Preview 2, ditambah reboot, juga berfungsi untuk saya setelah menginstal pembaruan hari jadi.

Semua 89 komentar

Dibuka atas nama @teovc.

@teovc harus ada detail lebih lanjut di bawah "

Pada tampilan detail pesan kesalahan, ada yang berikut [lihat gambar terlampir].
Sedikit pencarian di Bing, menunjukkan bahwa kesalahan terkait dengan aplikasi 32 bit, tetapi kumpulan aplikasi mengaktifkan opsi itu.
capture
capture2

Kesalahan menunjukkan AppPool 32-bit mencoba memuat aspnetcore.dll 64-bit. bisa tolong share info file "C:\Windows\System32\inetsrv\aspnetcore.dll" dan "C:\Windows\SysWOW64\inetsrv\aspnetcore.dll"

Bisakah Anda sedikit lebih spesifik tentang informasi yang ingin Anda lihat? (alias, apakah itu yang Anda cari?)
capture
capture2

File terlihat benar. Saya menginstal versi MSI yang sama dengan milik Anda di kotak Win 10 dan berfungsi. Ada yang salah dengan konfigurasi mesin Anda. Bisakah Anda membagikan applicationhost.config dan web.config Anda.
Sebagai solusinya, Anda dapat menyetel "aktifkan aplikasi 32-bit" ke false untuk melihat apakah itu membantu.

Dll berfungsi, masalah terjadi ketika versi baru OS diinstal sebagai bagian dari pengalaman Self-hosting.
Saat ini, saya menggunakan Situs Web Default (C:\inetpub\wwwroot). Terlampir adalah file web.config (dengan ekstensi txt sejak GitHub mengeluh).
web.config.txt

Web.config itu bukan yang Anda gunakan untuk aplikasi ASP.NET Core karena tidak mengandung pengaturan Modul Inti ASP.NET. Bisakah Anda mencoba menghapus bundel ASP.NET Core dan menginstalnya kembali setelah peningkatan OS untuk melihat apakah itu membantu?

dapatkah Anda membagikan applicationhost.config di bawah C:\Windows\System32\inetsrv\config. File ini adalah file konfigurasi IIS dan tentukan jalur aspnetcore.dll.

Saya akan mencoba opsi itu. Sementara itu, berikut adalah file applicationhost.config. Perlu diketahui bahwa solusi sejauh ini (memperbaiki atau menghapus / menginstal) membutuhkan waktu yang membuat orang kehilangan. Individu di luar organisasi mungkin tidak terlalu terpengaruh oleh masalah ini karena tingkat pembaruan OS lebih jarang daripada seseorang di dalam organisasi. Terima kasih.
applicationHost.config.txt

pertanyaan yang sama dengan saya
karena aplikasi harus berjalan 32-bit dan Terintegrasi

Hanya ingin menambahkan bahwa saya baru saja mengalami masalah ini.
Ketika Anda mengatakan uninstall "ASP.NET Core bundle", bagian mana yang Anda maksud?

Saya ingin menjalankan aplikasi lama dalam mode 32bit
saya juga ingin mempelajari aplikasi ASP.NET Core
cara yang buruk untuk menghapus "bundel Inti ASP.NET", memiliki cara lain?

Halo semua,
Saya menghapus dua paket yang terkait dengan ASP.NET Core dari Panel Kontrol / Tambah atau Hapus program, lalu saya biarkan VS menginstal versi ASP.NET Core berikutnya (Microsoft.NET Core 1.0.0 - SDK Preview 2 (x64) , dan Microsoft.NET Core 1.0.0 - VS 2015 Tooling Preview 2) dan masalah masih ada saat versi baru OS diinstal.

Di bawah VS2015 - Pembaruan 2, solusi/proyek berfungsi dengan baik tetapi ketika saya memutakhirkan ke VS2015 - Pembaruan 3, bersama dengan pembaruan ekstensi, saya mengalami masalah ini. Jadi, ada sesuatu yang berbeda yang merusak solusi/proyek. Semua proyek berada di bawah kerangka kerja .NET v4.6, tidak ada proyek/solusi inti .NET di sini. Beberapa hari kemudian, ketika saya mengkloning kode sumber dari TFS, itu kemudian berfungsi tanpa bukti kesalahan. Aneh. Itu juga tidak masuk akal.

Hanya ingin menambahkan, saya mengalami masalah ini setiap kali Insider build Windows 10 baru keluar. Saya akhirnya harus menghapus/menginstal ulang .Net Core setiap saat. Jika ini tidak diperbaiki sebelum Pembaruan Ulang Tahun diluncurkan pada 2 Agustus, akan ada banyak pengembang yang bingung di luar sana.

Masalah yang sama meningkatkan dari Win 8.1 ke Win 10.
Copot & instal ulang DotNetCore.1.0.0-VS2015Tools.Preview2.exe diperbaiki.

Hanya harus menjalankan 'perbaikan' agar berfungsi kembali. Saya tidak perlu melakukan uninstall/instal penuh. Tapi saya baru saja memperbarui ke Pembaruan Ulang Tahun dan sedikit kesal karena saya langsung mengalami masalah ini.

Sama di sini setelah memperbarui ke pembaruan ulang tahun ...

Menjalankan Perbaikan di Microsoft .NET Core 1.0.0 - VS 2015 Tooling Preview 2, ditambah reboot, juga berfungsi untuk saya setelah menginstal pembaruan hari jadi.

Menjalankan Perbaikan di Microsoft .NET Core 1.0.0 - VS 2015 Tooling Preview 2, ditambah reboot, juga berfungsi untuk saya setelah menginstal pembaruan hari jadi.

Dikonfirmasi ini berfungsi untuk saya di Build 14393.

Pratinjau Perkakas 2 yang diinstal dari https://www.microsoft.com/net/core#windows
Tidak perlu reboot, cukup mulai kumpulan aplikasi saya dan situs web saya berjalan lagi.

Menjalankan Perbaikan di Microsoft .NET Core 1.0.0 - VS 2015 Tooling Preview 2, ditambah reboot, juga berfungsi untuk saya setelah menginstal pembaruan hari jadi.

Terima kasih, menjalankan perbaikan dan memulai kembali kumpulan aplikasi memecahkan masalah ini untuk saya. Masalah dimulai setelah "Pembaruan Ulang Tahun".

Masalah yang sama di sini - rusak setelah Pembaruan Ulang Tahun Windows 10 - yaitu pembaruan OS baru merusaknya.

Di kotak saya modul aspnetcore.dll diinstal sebagai modul global, jadi ketika IIS tidak dapat memuat DLL, itu memblokir _all_ kumpulan aplikasi dari memulai (termasuk percobaan kumpulan aplikasi, mencapai batas coba lagi, lalu menonaktifkan kumpulan aplikasi .. .satu per satu ... setiap kali setiap kumpulan aplikasi mencoba untuk memulai pada permintaan pertama).

Ini jauh dari manfaat "penyebaran xcopy terisolasi per aplikasi" yang dapat saya pikirkan: Pembaruan OS merusak semua aplikasi web di komputer pengembang.

Saya memiliki masalah tambahan karena tidak dapat Memperbaiki atau Menghapus Core Tooling Preview 2 (kesalahan "akun sudah ada"). Melakukan Perbaikan pada VS 2015 tampaknya telah memperbaiki aspnetcore.dll yang gagal memuat masalah.

Dikonfirmasi ini berfungsi untuk saya di Build 14393.

Pratinjau Perkakas 2 yang diinstal dari https://www.microsoft.com/net/core#windows
Tidak perlu reboot, cukup mulai kumpulan aplikasi saya dan situs web saya berjalan lagi.

Ini berhasil untuk saya.
Saya perlu menginstal dan memperbaiki, dua item karena belum menginstal .net core, hanya dengan IIS ...
Hanya instalasi tidak bekerja untuk saya.

Masalah dan resolusi yang sama di sini. Baru saja memperbaiki .NET Core 1.0.0 RC2, Pratinjau Perkakas 1.

Memperbaiki .NET Core 1.0.1 VS 2015 Tooling Preview 2 di mesin saya memperbaiki masalah.

baru saja mengalami ini dengan pembaruan windows 10 ver 1607 minggu ini juga. Harus memperbaiki ".NET Core 1.0.0 RC2, Tooling Preview 1"
menemukan halaman ini melalui stackoverflow http://stackoverflow.com/questions/37475214/net-mvc-4-project-fails-with-event-log-error-the-module-dll-c-windows-system3

Saya memiliki masalah yang sama hari ini dan, sama seperti semua orang di sini, memperbaiki .NET Core 1.0.1 VS 2015 Tooling Preview 2 di mesin saya memperbaiki masalah. Anehnya, saya baru saja menginstal alat ini hari ini, tepat setelah saya menginstal beberapa patch dari pembaruan visual studio 3.

Saya memiliki masalah yang sama ketika saya akhirnya mencopot semua .net core stuff di mesin saya untuk melakukan pekerjaan lama saya :(

Copot pemasangan .NET Core 1.0.0 RC2 SDK Preview1 (x64). kemudian Perbaiki NET Core 1.0.0 RC2, Pratinjau Perkakas 1.
bekerja untuk saya

Punya masalah yang sama setelah memperbarui ke Windows 10 Anniversary. Memperbaiki .NET Core 1.0.1 VS 2015 Tooling Preview 2 memecahkan masalah. Saya juga harus menginstal ulang Modul Penulisan Ulang URL yang telah saya instal, yang menyebabkan kesalahan serupa.

@freeboarder Hai, saya mencoba menemukan langkah-langkah repro dari masalah ini. Dari OS mana Anda memperbarui mesin Anda ke Windows 10 Anniversary, Windows 10 atau Window 8.1? Dan tolong jelaskan apa sebenarnya yang Anda lakukan untuk memperbarui ke Windows 10 sehingga saya dapat melakukan hal yang sama untuk mereproduksi masalah.

@freeboarder , Hari ini, saya mencoba mereproduksi masalah tetapi gagal mereproduksi masalah. Inilah yang saya lakukan. Beri tahu saya jika ada yang kurang untuk mereproduksi masalah yang Anda alami.

  1. Siapkan mesin amd64 dan instal Win10 RTM build 14393.0.160715
  2. Instal IIS
  3. Instal VS 2015 + Pembaruan VS3
  4. Buka https://www.micorosft.com/net/core#windows dan kemudian instal ".NET Core 1.0.1 - VS 2015 Tooling Preview 2"
  5. Nyalakan ulang mesin untuk menyegarkan layanan IIS untuk menerapkan konfigurasi alat Dotnet
  6. Buat contoh aplikasi aspnetcore dan sebarkan ke IIS dan verifikasi semuanya berfungsi
  7. Buka Pengaturan> Pembaruan & Keamanan> Pembaruan Windows dan instal "Pembaruan untuk Windows 10 Versi 1607 untuk Sistem berbasis x64 (KB3176936)
  8. Setelah pembaruan, saya mengonfirmasi semuanya masih berfungsi

@jhkimnew ini terjadi ketika peningkatan windows ke v1607 terjadi minggu lalu. Miliki rilis windows yang lebih lama dengan iis diinstal. Kemudian instal addon penulisan ulang url dan pratinjau perkakas .net. Mereka membiarkan windows meng-upgrade ke v1607. Itu mengkonfigurasi ulang iis dan memberikan kesalahan yang telah kami sebutkan. Memperbaiki pemasangan memecahkan kesalahan tetapi pemutakhiran harus benar-benar mengatasi. Begitulah cara saya menghadapinya.

@FlapperMK Apa yang Anda maksud dengan "mengkonfigurasi ulang iis"?
Apakah maksud Anda modul aspnetcore.dll hilang? Atau, file aspnetcore.dll hilang? Atau keduanya?
Dalam peningkatan OS yang normal/berhasil, IIS tidak boleh mengatur ulang konfigurasi dan file apa pun. Saya sudah mengkonfirmasinya di mesin uji saya.
Jika Anda mengetahui langkah-langkah repro, silakan bagikan kepada saya agar kami dapat menyelidiki masalah tersebut.

Perkakas dipasang melalui visual studio. Setelah memutakhirkan, saya gagal untuk menginisialisasi karena kesalahan yang diberikan di atas. Saya masih memiliki petunjuk untuk perkakas tetapi sesuatu tidak ditemukan di suatu tempat yang menghasilkan kesalahan. Perbaiki instalasi memperbaiki masalah dan saya berhasil diinisialisasi. Tidak ada yang dapat dijelajahi sampai perbaikan.

@FlapperMK Agar saya memahami masalah ini, tolong beri tahu saya jika file %SystemRoot%\system32\inetsrvaspnetcore.dll ada atau tidak ketika IIS gagal untuk menginisialisasi. Alasan mengapa saya bertanya adalah bahwa memutakhirkan OS tidak boleh menghapus file apa pun yang ada di direktori inetsrv. Jika file ada tetapi Anda masih mendapatkan kegagalan. Anda harus memeriksa ulang jalur apa yang digunakan untuk berkas aspnetcore.dll dalam berkas %SystemRoot%\system32\inetsrv\config\applicationhost.config. Jika menunjuk ke jalur yang berbeda, Anda perlu memeriksa apakah jalur yang dikonfigurasi valid atau tidak. Pada dasarnya saya ingin memahami apa yang sebenarnya terjadi.
Jika file ada dan jalur yang dikonfigurasi valid, kami tidak dapat mengatakan bahwa konfigurasi IIS telah diatur ulang dengan memutakhirkan OS dan mungkin ada hal lain yang terjadi.

Bagi saya, saya menggunakan 10586. IIS diinstal. Rilis Vs2015 diinstal, ditingkatkan dari waktu ke waktu ke patch terbaru. Hanya rilis inti .net yang diinstal.

Windows kemudian memperbarui dirinya sendiri ke 14393. Kemudian saya memiliki masalah dengan IIS dan .net core dan harus menginstal ulang untuk memperbaikinya. Semua di 64bit.

@realwarder , Bisakah Anda mereproduksi masalah lagi? Jika demikian, pertanyaan yang sama untuk Anda juga. Agar saya memahami masalah ini, tolong beri tahu saya apakah file %SystemRoot%\system32\inetsrvaspnetcore.dll ada atau tidak ketika IIS gagal untuk menginisialisasi. Alasan mengapa saya bertanya adalah bahwa memutakhirkan OS tidak boleh menghapus file apa pun yang ada di direktori inetsrv. Jika file ada tetapi Anda masih mendapatkan kegagalan. Anda harus memeriksa ulang jalur apa yang digunakan untuk berkas aspnetcore.dll dalam berkas %SystemRoot%\system32\inetsrv\config\applicationhost.config. Jika menunjuk ke jalur yang berbeda, Anda perlu memeriksa apakah jalur yang dikonfigurasi valid atau tidak. Pada dasarnya saya ingin memahami apa yang sebenarnya terjadi. Jika file ada dan jalur yang dikonfigurasi valid, kami tidak dapat mengatakan bahwa konfigurasi IIS telah diatur ulang dengan memutakhirkan OS dan mungkin ada hal lain yang terjadi.

@realwarder @FlapperMK
Ini untuk informasi Anda. Aspnetcore.dll diinstal saat Anda menginstal Aspnet Core. Aspnet Core adalah salah satu paket yang disertakan dalam alat .Net Core VS.
Jika mesin Anda telah menginstal IIS, pengaturan Aspnet Core akan menginstal aspnetcore.dll ke direktori IISExpress dan IIS. Jika mesin Anda tidak memiliki IIS yang terinstal, pengaturan Aspnet Core akan menginstal aspnetcore.dll hanya ke direktori IISExpress.

Di mesin uji saya, file aspnetcore.dll tidak dihapus setelah instalasi pembaruan OS. Saya tidak melihat alasan mengapa file tersebut dihapus kecuali jika Anda secara tidak sengaja menjalankan pengaturan Aspnet Core untuk menghapus aspnetcore.dll.

Jika ada yang bisa memberi tahu langkah-langkah repro, beri tahu saya dan saya akan memeriksa apa yang menyebabkan masalah. Sejauh ini, saya tidak melihat langkah repro yang konsisten dan mencoba memahami apa yang sebenarnya terjadi.
Pertama-tama, saya ingin memeriksa apakah file telah dihapus atau tidak untuk memastikan pesan kesalahan tersebut bukan alarm palsu.

Kita juga harus memeriksa file skema yang hilang dan entri applicationhost.config. @jhkimnew dapatkah Anda menjelaskan di mana mencarinya?

Berikut adalah informasi file skema.

Untuk IISExpress:
"%ProgramFiles%\IIS Express\config\schema\aspnetcore_schema.xml"

Untuk IIS:
"%windir%\system32\inetsrv\config\schema\aspnetcore_schema.xml"

Berikut adalah informasi file aspnetcore.

Untuk IISExpress (x86/amd64):
"%ProgramFiles%\IIS Expressaspnetcore.dll"
"%ProgramFiles(x86)%\IIS Expressaspnetcore.dll"

Untuk IIS (x86/amd64):
"%windir%\system32\inetsrvaspnetcore.dll"
"%windir%\syswow64\inetsrvaspnetcore.dll"

Dan berikut adalah informasi file konfigurasi untuk modul aspnetcore.dll.

Untuk IIS:
Modul aspnetcore.dll dikonfigurasi pada file %windir%\system32\inetsrv\config\applicationhost.config. Anda dapat mencari file "aspnetcore.dll" dari file tersebut.

Untuk IISExpress:
Modul aspnetcore.dll dikonfigurasi di.vs\config\applicationhost.config. Applicationhost.config tidak akan ada secara default. File dibuat ketika Anda memulai proyek aplikasi web yang ada dari solusi VS. Anda dapat mencari file "aspnetcore.dll" dari file tersebut.

@jhkimnew Saya tidak tahu pasti apa yang hilang sebelum perbaikan karena saya sekarang telah memperbaiki instalasi. Saat ini, %SystemRoot%\system32\inetsrvaspnetcore.dll ada di PC yang terpengaruh. Kedua file skema juga sekarang hadir.

log peristiwa pada saat itu cukup tunjukkan ini.

Log Name:      Application
Source:        Microsoft-Windows-IIS-W3SVC-WP
Date:          22/09/2016 12:05:19
Event ID:      2280
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      ********
Description:
The Module DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll failed to load.  The data is the error.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-IIS-W3SVC-WP" Guid="{670080D9-742A-4187-8D16-41143D1290BD}" EventSourceName="W3SVC-WP" />
    <EventID Qualifiers="49152">2280</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>0</Task>
    <Opcode>0</Opcode>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2016-09-22T11:05:19.472744500Z" />
    <EventRecordID>1489</EventRecordID>
    <Correlation />
    <Execution ProcessID="0" ThreadID="0" />
    <Channel>Application</Channel>
    <Computer>********</Computer>
    <Security />
  </System>
  <EventData>
    <Data Name="ModuleDll">C:\WINDOWS\system32\inetsrv\aspnetcore.dll</Data>
    <Binary>7E000000</Binary>
  </EventData>
</Event>

@FlapperMK ,
Bisakah Anda memeriksa file log pengaturan dengan mencari "aspnetcoremodule"?
Anda dapat melakukannya dengan menjalankan perintah berikut.

cd %temp%
findstr /spi aspnetcoremodule *

Dalam situasi normal, harus ada entri log untuk menginstal paket AspNetCoreModule_x64.
Hasil perintah akan menampilkan nama file (Mis: dd_DotNetCoreTools__20160926140846.log) seperti gambar di bawah yang saya dapatkan dari mesin uji saya dan Anda dapat membuka file log dengan program editor teks apa pun. Dengan membaca konten file log pengaturan dengan kata kunci aspnetcoremodule, Anda dapat memeriksa apa yang terjadi pada program pengaturan paket AspNetCoreModule saat sebelum/sesudah memperbarui OS.

<><><>Contoh hasil perintah findstr:
...
dd_DotNetCoreTools__20160926140846.log:[14D4:14D8][2016-09-26T14:08:47]i101: Paket yang terdeteksi: AspNetCoreModule_x64, status: Absent, cache: None
...
<><><>

Saya memiliki masalah yang sama, solusinya memang untuk memperbaiki instalasi _Microsoft .NET Core 1.0.1 - VS 2015 Tooling Preview 2_.

Ini adalah hasil findstr /spi aspnetcoremodule * sebelum memperbaiki:

dd_DotNetCoreTools__20160920111929.log:[2AB0:18E4][2016-09-20T11:19:29]i101: Paket yang terdeteksi: AspNetCoreModule_x86, status: Absent, cached: None
dd_DotNetCoreTools__20160920111929.log:[2AB0:18E4][2016-09-20T11:19:29]i101: Paket yang terdeteksi: AspNetCoreModule_x64, status: Ada, di-cache: Selesai
dd_DotNetCoreTools__20160920111929.log:[2AB0:18E4][2016-09-20T11:19:31]i201: Paket yang direncanakan: AspNetCoreModule_x86, status: Absent, default diminta: Absent, ba diminta: Absent, execute: None, rollback: None, cache : Tidak, hapus cache: Tidak, ketergantungan: Tidak ada
dd_DotNetCoreTools__20160920111929.log:[2AB0:18E4][2016-09-20T11:19:31]i201: Paket yang direncanakan: AspNetCoreModule_x64, status: Ada, default diminta: Ada, ba diminta: Hadir, jalankan: Tidak ada, kembalikan: Tidak ada, cache : Tidak, hapus cache: Tidak, ketergantungan: Daftar
dd_DotNetCoreTools__20160920111929.log:[2530:1988][2016-09-20T11:19:33]i325: Mendaftarkan ketergantungan: {b837b432-47cc-42bf-88e4-876d726dfb7c} pada penyedia paket: IIS_AspNetCore_Module:e Asp_NetCo64, package:e Asp_NetCo64, package
dd_DotNetCoreTools__20160920112251.log:[0BB0:0548][2016-09-20T11:22:51]i101: Paket yang terdeteksi: AspNetCoreModule_x86, status: Absent, cached: None
dd_DotNetCoreTools__20160920112251.log:[0BB0:0548][2016-09-20T11:22:51]i101: Paket yang terdeteksi: AspNetCoreModule_x64, status: Ada, di-cache: Selesai
dd_DotNetCoreTools__20160920112251.log:[0BB0:0548][2016-09-20T11:22:51]w327: Tidak akan menghapus paket: AspNetCoreModule_x64, menemukan tanggungan: 1
dd_DotNetCoreTools__20160920112251.log:[0BB0:0548][2016-09-20T11:22:51]i201: Paket yang direncanakan: AspNetCoreModule_x64, status: Ada, default yang diminta: Tidak ada, ba diminta: Tidak ada, jalankan: Tidak ada, kembalikan: Tidak ada, cache : Tidak, hapus cache: Tidak, ketergantungan: Batalkan pendaftaran
dd_DotNetCoreTools__20160920112251.log:[0BB0:0548][2016-09-20T11:22:51]i201: Paket yang direncanakan: AspNetCoreModule_x86, status: Absent, default diminta: Absent, ba diminta: Absent, execute: None, rollback: None, cache : Tidak, hapus cache: Tidak, ketergantungan: Batalkan pendaftaran
dd_DotNetCoreTools__20160920112251.log:[00E8:1294][2016-09-20T11:22:52]i326: Ketergantungan yang dihapus: {9b3936b0-e973-47b9-afb2-de7cd6501203} pada penyedia paket: IIS_AspNetCore_Module,x64Module, package Asp_NetCoreModul

Skema dan aspentcore.dll ada di disk dan _applicationHost.config_ menunjuk ke lokasi yang tepat.

Kode kesalahan dalam log peristiwa untuk _The Module DLL C:\WINDOWS\system32\inetsrvaspnetcore.dll gagal dimuat. Datanya error._ adalah: <Binary>7E000000</Binary>

@jhkimnew inilah hasil saya

dd_DotNetCoreTools__20160922122518.log:[3644:372C][2016-09-22T12:25:19]i101: Paket yang terdeteksi: AspNetCoreModule_x86, status: Absent, cached: None
dd_DotNetCoreTools__20160922122518.log:[3644:372C][2016-09-22T12:25:19]i101: Paket yang terdeteksi: AspNetCoreModule_x64, status: Ada, di-cache: Selesai
dd_DotNetCoreTools__20160922122518.log:[3644:372C][2016-09-22T12:25:21]i000: Mengatur variabel string 'WixBundleLog_AspNetCoreModule_x64' ke nilai 'C:\Usersjdunn\AppData\Local\Temp\dd_Dot_Net_64eCo201609\Local\Temp\dd_Dot_Net
dd_DotNetCoreTools__20160922122518.log:[3644:372C][2016-09-22T12:25:21]i201: Paket yang direncanakan: AspNetCoreModule_x86, status: Absent, default diminta: Absent, ba diminta: Absent, execute: None, rollback: None, cache : Tidak, hapus cache: Tidak, ketergantungan: Tidak ada
dd_DotNetCoreTools__20160922122518.log:[3644:372C][2016-09-22T12:25:21]i201: Paket yang direncanakan: AspNetCoreModule_x64, status: Hadir, default diminta: Perbaikan, ba diminta: Perbaiki, jalankan: Perbaiki, kembalikan: Tidak ada, cache : Tidak, hapus cache: Tidak, ketergantungan: Daftar
dd_DotNetCoreTools__20160922122518.log:[319C:10BC][2016-09-22T12:26:38]i304: Memverifikasi payload yang ada: AspNetCoreModule_x64 di jalur: C:\ProgramData\Package Cache{A0845055-ED2B-41CF-B799-A5765C485. 9.1965\packages\aspnetcoremodule_x64_en_rc2_14.msi.
dd_DotNetCoreTools__20160922122518.log:[319C:377C][2016-09-22T12:29:28]i301: Menerapkan paket eksekusi: AspNetCoreModule_x64, tindakan: Perbaikan, jalur: C:\ProgramData\Package Cache{A0845055-ED2B-41CF-B799- A5765C485F29}v0.9.1965\packages\aspnetcoremodule_x64_en_rc2_14.msi, argumen: ' ARPSYSTEMCOMPONENT="1" MSIFASTINSTALL="7"'
dd_DotNetCoreTools__20160922122518.log:[3644:372C][2016-09-22T12:29:33]i319: Paket eksekusi yang diterapkan: AspNetCoreModule_x64, hasil: 0x0, mulai ulang: Tidak ada
dd_DotNetCoreTools__20160922122518.log:[319C:377C][2016-09-22T12:29:33]i325: Mendaftarkan ketergantungan: {22041006-8484-4b8d-a13c-40189695de2f} pada penyedia paket: IIS_AspNetCore_Module, paket xNetCore:
dd_DotNetCoreTools__20160922122518.log:[3644:372C][2016-09-22T13:32:49]i410: Variabel: WixBundleLog_AspNetCoreModule_x64 = C:\Usersjdunn\AppData\Local\Temp\dd_DotNetCore.

@jhkimnew Dalam kasus saya, saya tidak pernah membangun aplikasi ASP.NET Core meskipun perkakas telah diinstal pada mesin saya. Saya memiliki Windows 7 x64 dengan aplikasi ASP.NET 4.0, berjalan di kumpulan aplikasi 32-bit . Setelah memutakhirkan ke Windows 10, segala upaya untuk memuat aplikasi di kumpulan ini menghasilkan kesalahan. Saya percaya bahwa ketika saya menonaktifkan opsi 32-bit kesalahan itu hilang, meskipun ini bukan perbaikan yang baik untuk saya karena aplikasi saya memerlukan pemuatan sebagai 32-bit. Semoga ini membantu.

@reijerh Baris terakhir dari output Anda memiliki satu petunjuk menarik untuk masalah yang Anda jalankan int.
Untuk beberapa alasan, aspnetcoremodule dihapus (dihapus).
Maukah Anda melampirkan file dd_DotNetCoreTools__20160920112251.log sehingga kami dapat memeriksa mengapa itu dihapus?

Tentu, harus menambahkan ekstensi .txt untuk mengupload. Juga menghapus nama pengguna saya dari jalur di log.

dd_DotNetCoreTools__20160920112251.log.txt

@reijerh bisakah Anda melampirkan semua log untuk instalasi (semuanya di bawah %temp% yang dimulai dengan dd_DotNetCoreTools)

Yap, perhatikan bahwa saya telah memperbaiki Pratinjau Perkakas 2 sekarang.

aspnetcore.zip

Saya baru saja menyedot pembaruan Windows 10, dan sekarang IIS tidak berfungsi sama sekali. Saya mendapatkan kesalahan ini di Peraga Peristiwa ketika saya mencoba ke situsnya yang telah saya konfigurasikan di IIS:

Modul DLL C:\WINDOWS\system32\inetsrvaspnetcore.dll gagal dimuat. Datanya adalah kesalahan.

Saya mengalami masalah yang sama persis. Satu kumpulan aplikasi berhenti bekerja setelah beberapa detik setiap kali saya memulainya. Log kesalahan menunjukkan: Modul DLL C:\WINDOWS\system32\inetsrvaspnetcore.dll gagal dimuat. Saya menginstal pembaruan ASP .NET Core Visual Studio kemarin.

Jika Anda hanya menggunakan Asp.Net, Anda tidak memerlukan modul aspnetcore.dll dan solusi terbaik adalah menghapus pengaturan itu.

Saya pikir Anda melewatkan sesuatu di sini. Saya mungkin atau mungkin tidak pernah menggunakan ASP.NET Core sebagai bagian dari IIS di masa lalu, tetapi saya belum mengubah pengaturan apa pun secara manual. Beberapa pembaruan Windows telah menyedot sesuatu yang mengacaukan IIS.

Satu-satunya cara saya dapat memperbaiki masalah adalah dengan menghapus IIS, ASP.Net, restart komputer saya, lalu instal ulang dan restart lagi.

@reijerh Kami memeriksa file log. Semua file log yang Anda kirim dibuat setelah 20/9/2016.

Dengan membaca file log, kami melihat Anda meningkatkan 1.0.0 menjadi 1.0.1 pada 20/9 dan memperbaiki 1.0.1 pada 28/9.
Pada 20/9, tidak ada tindakan yang dilakukan terkait aspnetcore.dll dan kami tidak dapat menemukan bukti mengapa file aspnetcore.dll rusak atau dihapus.
1.0.0 dan 1.0.1 memiliki versi aspnetcore.dll yang sama dan kami tidak menghapus/menginstal file tersebut saat memutakhirkan 1.0.0 ke 1.0.1.
Jadi, saya kira Anda menghapus file aspnetcore.dll sebelum 20/9.
Apakah Anda mengirim semua file log? Jelas Anda tidak mengirim file log saat Anda menginstal 1.0.0 yang terjadi sebelum 20/9. Untuk memahami apa yang sebenarnya terjadi, kita membutuhkan semua file log.
Jika Anda tidak membersihkan file log, apakah Anda akan membuat file zip lain yang menyertakan semua file log (.log) yang nama filenya dimulai dengan "dd_" sehingga kami dapat memahami apa yang terjadi sebelum 20/9?

Apa itu %temp%?
Apa itu ANCM?

Pada dasarnya, saya tidak tahu. Saya telah menginstal pratinjau ASP.Net Core di masa lalu. Tapi, pada hari yang lain, IIS benar-benar digoreng - tidak hanya untuk instance Core - semua instance. Itu semua yang aku tahu.

OKE. Berikut adalah log saya:
https://dl.dropboxusercontent.com/u/79781769/Logs.7z

Adapun hal ANCM yang Anda bicarakan ini, saya telah menginstal banyak hal. Cukup sering, VS akan memberi tahu saya "Ada versi baru .NET Core yang tersedia" jadi saya mengikuti tautannya, dan itu tidak berfungsi. Jadi, kemudian saya google dan mencari beberapa penginstal lain yang mungkin berfungsi atau tidak.

Saya tidak melewatkan apa pun. Itu saja yang ada di sana.

Tidak. Bukan itu masalahnya. Tidak ada pengguna lain di mesin saya.

Sudah terlambat sekarang. IIS digoreng. Banyak orang akan mengatasinya.

Tidak ada gunanya menangisi susu yang tumpah sekarang. Orang hanya perlu mencopot pemasangan IIS dan memasangnya kembali.

@MelbourneDeveloper Maaf tapi saya memutuskan untuk menghapus tulisan saya tentang solusi karena tampaknya menyebabkan beberapa kebingungan sebelum akar penyebabnya diketahui. Saya akan menulis satu lagi setelah akar penyebabnya diketahui.

@jhkimnew maaf, hanya ini yang ada di _%temp%_ saya yang dimulai dengan _dd_dotnetcoretools_. Oh tunggu, Anda ingin semua yang dimulai dengan _dd__, suatu saat.

Sunting: ini dia, dd.zip

Maaf tentang stempel waktu file yang dimodifikasi yang dimodifikasi oleh anonimisasi.

@reijerh Tampaknya Anda kehilangan file log tentang 1.0.0. Kami tidak dapat menemukan informasi apa pun mengapa aspnetcore.dll tidak dapat dimuat di mesin Anda dengan menyediakan file log.

Jika ada yang mengalami masalah lagi, sebelum memperbaiki alat .NetCore, harap kumpulkan informasi berikut dan kirimkan kepada kami sehingga kami dapat mengetahui apa yang terjadi saat masalah masih terjadi.

  1. Pesan kesalahan acara lengkap
    (FYI, Dengan kesalahan acara, kami dapat menentukan file aspnetcore.dll mana yang menyebabkan masalah, baik %windir%\system32\inetsrvaspnetcore.dll atau yang berbeda di direktori lain)
  2. Harap konfirmasi jika file aspnetcore.dll yang ditampilkan pada kesalahan acara tidak ada atau tidak. Anda cukup menjalankan "dir [path file dari aspnetcore.dll]" untuk mendapatkan informasi tersebut. Jika jalur aspnetcore.dll yang bermasalah dimulai dari direktori %windir%\system32\inersrv dan mesin Anda memiliki OS 64bit yang diinstal, harap konfirmasikan apakah file %windir%\syswow64\inetsrvaspnetcore.dll ada atau tidak.
  3. Mohon konfirmasi apakah file aspnetcore_schema.xml sudah ada atau belum. File skema ditempatkan di "%windir%\System32\inetsrv\config\schema" untuk IIS atau "%ProgramFiles%\IIS Express\config\schema" untuk IISExpress
    (FYI, kami ingin tahu apakah hanya aspnetcore.dll yang dihapus atau file skemanya juga dihapus bersama)
  4. Tolong beri tahu file applicatiohost.config mana yang memiliki pengaturan konfigurasi file aspnetcore.dll yang bermasalah, baik %windir%\system32\inetsrv\config\applicationhost.config atau "path solusi Anda".vs\config\applicationhost.config. Anda dapat membuka file dengan notepad.exe dan mencari aspnetcore.dll untuk menemukan informasi tersebut.
  5. Harap beri tahu kapan masalah ini terjadi dari kasus berikut:
    1) Setelah menginstal Pembaruan Windows 10 baru
    2) Setelah memutakhirkan OS dari OS versi downlevel
    3) Setelah menginstal paket perangkat lunak lain seperti versi baru .NetCore
  6. Jika Anda mengalami masalah ini setelah menginstal Pembaruan Windows 10 baru atau setelah memutakhirkan OS dari OS versi downlevel, harap beri tahu kami OS apa dan versi OS apa yang Anda miliki sebelum meningkatkan OS
  7. Jika Anda mengalami masalah ini setelah menginstal Pembaruan Windows 10 baru atau setelah memutakhirkan OS dari OS versi downlevel, silakan kirim file %windir%\iis.log, yang merupakan file log penyiapan IIS dengan beberapa informasi mendetail tentang aktivitas penyiapan IIS selama Pembaruan OS
  8. Jika, sebelum masalah ini terjadi, Anda menggunakan aspnetcore.dll, beri tahu kami dari mana Anda menginstal file aspnetcore.dll dari kasus berikut:
    1) Saya menginstal alat .NetCore terbaru atau versi lama lainnya
    2) Saya menginstal program pengaturan .NetCore tooling (atau paket nama yang berbeda) versi lama
    3) Saya mengunduh program pengaturan ANCM (modul AspNetCore) (.msi) dan menjalankan program pengaturan untuk menginstal aspnetcore.dll
    4) Saya menyalin file aspnetcore.dll dari mesin yang berbeda ke mesin saya dan mengonfigurasinya secara manual sendiri tanpa menjalankan program pengaturan lainnya
    5) Saya tidak pernah menginstalnya
    6) Saya tidak tahu apakah saya menginstalnya atau tidak

@jhkimnew Jika Anda ingin mereproduksi diri Anda sendiri, itu cukup sederhana dan terjadi 100% saat memutakhirkan dari satu BUILD Windows 10 ke build yang lebih baru (jangan bingung dengan menginstal pembaruan kumulatif) jika Anda sudah mendapatkan yang terbaru VS & perkakas terpasang, dan menjalankan situs Anda di IIS dalam kumpulan aplikasi 32bit. Contoh: Tingkatkan dari 1511 ke 1607 (yang paling banyak dilakukan di utas ini untuk mengalami masalah ini ... meskipun jika Anda melihat di awal utas, Anda akan melihat beberapa dari kami memperingatkan ini akan menjadi masalah ketika kami berlari ke dalam ini dengan setiap build baru dirilis ke program orang dalam sebelum 1607 diluncurkan). Jika Anda sudah menggunakan 1607, cara termudah untuk mereproduksi adalah bergabung dengan program orang dalam dan memperbarui ke versi orang dalam terbaru. Itu akan terjadi. Saya tidak yakin .net core log akan menunjukkan apa pun kepada Anda karena masalah terjadi saat memperbarui build windows, bukan saat menginstal .net core. Memperbaiki .net core selalu memperbaikinya.

Untuk mereproduksi dari awal (atau, katakanlah, dalam VM):

  1. Instal Windows 10 1511 atau yang lebih lama.
  2. Tambahkan IIS & .Net & MVC.
  3. Instal Visual Studio 2015 & semua pembaruan perkakas MVC (ini akan menginstal aspnetcore).
  4. Bangun aplikasi MVC demo dan instal di IIS, atur kumpulan aplikasinya untuk berjalan dalam mode 32bit.
  5. Pada titik ini, semuanya harus bekerja dengan sempurna.
  6. Menggunakan Pembaruan Windows, Perbarui ke Windows 10 1607.
  7. Laba. Atau lebih tepatnya... nikmatilah bug ini saat pertama kali Anda mencoba menjalankan situs mvc 32bit (yang bahkan tidak memerlukan/menggunakan .netcore).

@BryanTheCrow ini tidak mereproduksi di semua mesin. Saya memiliki dua pembaruan mingguan yang belum terjadi.

@Tratcher Menarik. Mari kita coba memakukan perbedaannya. Pada mesin yang memperbarui build baru-baru ini, apakah Anda juga:

  1. Sudahkah Visual Studio 2015 + Pembaruan 3 + MVC + Pembaruan Perkakas (yang termasuk dotnetcore) diinstal?
  2. Sudahkah IIS Terinstal
  3. Memiliki situs MVC (bukan dotnetcore) yang dikonfigurasi di IIS
  4. Gunakan Kumpulan Aplikasi 32bit untuk situs itu

1 ya, 2 ya, 3 tidak - Saya terutama menguji situs inti. 4 tidak.

@BryanTheCrow Jika Anda dapat mereproduksi masalah, apakah Anda akan mengumpulkan informasi yang saya tanyakan di atas? Dan harap perhatikan bagaimana file aspnetcore.dll diubah sebelum/sesudah memutakhirkan OS. Untuk mengamatinya, Anda perlu memeriksa apakah mesin Anda memiliki %windir%\system32\inetsrvaspnetcore.dll dan %windir%\syswow64\inetsrvaspnetcore.dll sebelum memutakhirkan OS dan menuliskan ukuran file. Dan kemudian membandingkannya setelah memutakhirkan OS.

@Tratcher Cukup yakin ini hanya mempengaruhi 32bit dotnetcore.dll. Saya ingin tahu apakah Anda mengganti salah satu kumpulan aplikasi iis situs Anda ke 32bit jika Anda dapat mereproduksi di salah satu mesin itu? Jika tidak, aplikasi mvc biasa mungkin menjadi persyaratan.

@jhkimnew Saya tidak berencana menjalankan build orang dalam lagi selama beberapa bulan (saya suka menunggu sampai fitur baru keluar dan keadaan tidak begitu stabil). Meskipun mudah untuk mereproduksi dengan melakukan apa yang saya uraikan di atas, dibutuhkan beberapa jam untuk menyelesaikan instalasi pengaturan dan saya tidak punya waktu sekarang.

Karena Anda tampaknya menjadi orang yang meneliti perbaikan, saya hanya berasumsi Anda ingin mereproduksi untuk diri sendiri. Jika tidak, pada saat saya menginstal build baru, saya akan memeriksa kembali untuk melihat apakah tidak ada orang lain yang mereproduksi & akan memposting tanggapan untuk semua pertanyaan Anda di atas.

@BryanTheCrow Apa itu dotnetcore.dll? Mungkin salah ketik untuk aspnetcore.dll?
Sementara itu, maukah Anda mengirimkan %windir%\iis.log pada mesin Anda dan mohon informasikan ketika Anda mengupgrade OS sehingga kami dapat melihat apa yang terjadi pada hari itu dengan log pengaturan IIS.
Dan tolong jelaskan apa yang harus saya lakukan untuk "MVC + Tooling Updates" dari langkah repro "Visual Studio 2015 + Update 3 + MVC + Tooling Updates".
Ada beberapa paket bundel Tooling yang dibuat dan jadi saya ingin mengikuti langkah-langkah yang sama persis seperti yang Anda lakukan dan itulah mengapa saya menginginkan informasi mendetail tentang cara melakukannya.

@jhkimnew Ya, maaf... mengetik cepat dari memori. Kesalahanku.

Maaf memori saya agak kabur karena saya tidak secara eksplisit mencoba menginstal ASP.Net Core. Itu datang dengan salah satu pembaruan lain atau bahkan mungkin dengan instalasi awal VS2015. Saya tidak berpikir bagaimana Anda menginstalnya, hanya Anda menginstalnya... Yang mengatakan, berikut adalah langkah-langkah yang saya ingat mereka ... banyak dari langkah-langkah ini mungkin tidak perlu untuk mereproduksi, tetapi untuk kepentingan menjadi lengkap saya akan menyertakan mereka:

  1. Pada Win 10 Pro (rilis pra rs1), menggunakan Mengaktifkan/menonaktifkan fitur Windows, dan konfigurasi dengan centang berikut (lewati Hyper-V jika Anda suka. Saya tahu saya pernah mengalami ini dengan/tanpanya):
  2. Instal Visual Studio 2015 dengan Pembaruan 3 & perbarui ke rilis terbaru dengan mengikuti petunjuk pembaruan melalui dialog ekstensi & pembaruan (dan bendera kecil di kanan atas)... Saya ingat pembaruan Azure diperlukan. Itu mungkin telah menginstal aspnetcore ... Saya tidak ingat menginstalnya secara eksplisit ... Saya pikir itu dibundel dengan VS 2015 atau dengan salah satu pembaruan perkakas awal. Saya menggunakan VS Enterprise, jika itu membuat perbedaan.
  3. Menggunakan dialog Ekstensi dan Pembaruan VS 2015, periksa kembali untuk memastikan Anda telah menginstal Microsoft ASP.NET dan Web Tools, dan Microsoft ASP.NET Web Frameworks and Tools (saya ingat ini sudah diinstal saat menginstal VS2015, tapi saya mungkin salah, jadi ada baiknya memeriksa ulang). Jika tidak, instal.
  4. Menggunakan Penginstal Platform Web Instal Penginstal Paket Bahasa MVC3 dan URLRewrite 2.0
  5. Menyalakan ulang.
  6. Menggunakan Pembaruan Windows, instal pembaruan keamanan (tetapi jangan perbarui build).
  7. Konfigurasikan situs MVC 4 dasar (mis: aplikasi template/demo) di IIS.
  8. Setel kumpulan aplikasinya untuk berjalan dalam mode 32bit.
  9. Verifikasi itu berfungsi.

Pada saat itu, satu-satunya langkah yang diperlukan untuk mereproduksi bagi saya adalah melalui proses pembaruan windows untuk meningkatkan ke versi baru. Setelah memperbarui, saya akan mendapatkan kesalahan saat mencoba memuat modul DotNetCore dan modul URLRewrite, mematikan kumpulan aplikasi saat pertama kali mencoba memuat halaman. Menjalankan perbaikan pada keduanya di "Tambah/Hapus Program" memperbaikinya.

Inilah Log IIS saya saat ini. Saya tidak 100% yakin, tetapi saya yakin saya melakukan instalasi bersih 1607 ketika keluar dan mengkonfigurasi ulang dari awal, jadi saya tidak yakin ini akan membantu.

iislog.zip

Saya ingin tahu apakah layak untuk melihat %windir%\Windowsupdate.log untuk melihat apakah ada jejak yang menunjukkan apa yang dimodifikasi pemutakhiran pada mesin. IIS adalah fitur OS, jadi mungkin peningkatan OS dapat memengaruhi hal itu dan mungkin tidak selalu menghormati item tambahan yang diinstal, seperti ANCM.

mungkin saja memutakhirkan OS dapat memengaruhinya dan mungkin tidak selalu menghormati item tambahan yang diinstal, seperti ANCM.

@joeloff yang tampaknya menjadi apa yang terjadi di sini karena mempengaruhi URLRewrite 2.0 juga. Modul yang diinstal melalui "Turn Windows Features On / Off" tidak ada masalah. Tetapi sesuatu dalam proses pembaruan pembangunan tampaknya mematikan beberapa, tetapi tidak semua, modul, ketika mencoba menggunakannya dalam kumpulan aplikasi 32bit.

@BryanTheCrow Oke, saya menemukan langkah repro yang konsisten dengan mengikuti langkah repro Anda. Terima kasih banyak atas bantuan Anda. Saya dapat mereproduksi masalah ini dengan mesin saya. Ketika masalah ini terjadi, aspnetcore.dll pada direktori %windir%\syswow64\inetsrv hilang setelah memutakhirkan OS.
Saya akan menyelidiki lebih lanjut dengan bantuan tim IIS mengenai peningkatan OS dan segera memberi tahu Anda tentang masalah ini.

@jhkimnew Senang mendengarnya. Semoga menjadi sesuatu yang sederhana. 👍🏻

Sepertinya IIS membutuhkan pesan kesalahan yang lebih baik dengan jalur file yang benar! :)

Saya memiliki ini pada Ulang Tahun Windows 10 non-Orang Dalam. Menginstal ulang aspnet core tidak memperbaikinya, tetapi menghapus instalan setiap item aspnet core dari Program dan Fitur berhasil.

Sepertinya ini merusak mesin produksi nyata - saya kehilangan beberapa jam mencoba untuk memperbaikinya sementara saya seharusnya melakukan pekerjaan yang mendesak. Saya tidak percaya saya bahkan memilih untuk meletakkan barang-barang pratinjau di mesin produksi saya; VS melakukannya?

@DanTup Ya, pembaruan build windows 10 apa pun memicu ini (termasuk pembaruan ulang tahun). Pembaruan orang dalam hanyalah cara termudah untuk mereproduksi bagi mereka yang sudah menggunakan 1607 saat mereka keluar dengan versi baru setiap minggu, vs dua kali setahun.

Memperbaiki "Microsoft .NET Core 1.0.1 - VS 2015 Tooling Preview 2" melalui "Program dan Fitur" memperbaikinya tanpa perlu menghapus setiap item (meskipun, itu juga akan berfungsi).

@BryanTheCrow Mengkhawatirkan bahwa bug kritis semacam itu telah diketahui selama berbulan-bulan dan memengaruhi mesin produksi (dan dari tweet yang saya dapatkan dari @shanselman, saya bahkan tidak yakin apakah tim aspnet menyadari bahwa itu memengaruhi non-Orang Dalam! Saya menjawab tetapi tidak mendapat tanggapan..).

Perbaikan sepertinya tidak berhasil untuk saya; mencoba beberapa kali termasuk reboot :-(

Keyakinan saya pada kualitas kode dari MS tenggelam setiap bulan; kami menghabiskan lebih banyak waktu daripada sebelumnya untuk melawan masalah yang bukan milik kami dan sepertinya tidak ada yang peduli :-/

Jangan khawatir, @DanTup. @jhkimnew (atas) baru-baru ini mengkonfirmasi / mereproduksi dan bekerja dengan berbagai tim yang terlibat untuk menyelesaikannya. Saya optimis mereka akan memiliki perbaikan sebelum 1703 diluncurkan.

Terima kasih kepada semua orang yang melaporkan masalah ini.

Penyebab utama

Ada bug di jalur pemutakhiran IIS. File non-OS di direktori C:\Windows\SysWOW64\inetsrv tidak disimpan selama peningkatan OS. Jika Anda memiliki modul IIS yang tidak dikirimkan sebagai bagian dari Windows dan meletakkan file di direktori inetsrv , modul tersebut akan rusak. Modul Inti ASP.NET, Handler Platform HTTP, Penulisan Ulang URL, toolkit pengoptimalan SEO adalah modul IIS yang akan rusak selama peningkatan OS. Dimungkinkan untuk mengalami masalah ini jika Anda menggunakan modul pihak ketiga lainnya juga.

Kapan saya menghadapi masalah ini?

Jika Anda memiliki salah satu modul yang disebutkan di atas yang diinstal sebelum peningkatan OS Anda dan kemudian mencoba menjalankan Kumpulan Aplikasi
Anda akan mengalami masalah ini bahkan jika aplikasi Anda tidak menggunakan modul yang tidak tersedia.

Apa pekerjaan di sekitar?

Perbaiki semua modul yang rusak selama peningkatan OS Anda.

Bagaimana saya tahu modul apa yang hilang?

Anda akan melihat kesalahan yang muncul di penampil Acara

Log Name:      Application
Source:        Microsoft-Windows-IIS-W3SVC-WP
Date:          10/17/2016 5:42:22 PM
Event ID:      2280
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      repro-machine
Description:
The Module DLL C:\WINDOWS\system32\inetsrv\rewrite.dll failed to load.  The data is the error.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-IIS-W3SVC-WP" Guid="{670080D9-742A-4187-8D16-41143D1290BD}" EventSourceName="W3SVC-WP" />
    <EventID Qualifiers="49152">2280</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>0</Task>
    <Opcode>0</Opcode>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2016-10-18T00:42:22.911610400Z" />
    <EventRecordID>589</EventRecordID>
    <Correlation />
    <Execution ProcessID="0" ThreadID="0" />
    <Channel>Application</Channel>
    <Computer>repro-machine</Computer>
    <Security />
  </System>
  <EventData>
    <Data Name="ModuleDll">C:\WINDOWS\system32\inetsrv\rewrite.dll</Data>
    <Binary>7E000000</Binary>
  </EventData>
</Event>

Kapan Anda akan benar-benar memperbaikinya?

Kami sedang menguji perbaikan sekarang, saya akan memperbarui ruang ini ketika saya dapat membagikan tanggal konkrit/Windows build di mana itu akan diperbaiki

Masalah ini telah diperbaiki di Windows Insider Build 15002

Patut ditunjukkan bahwa meskipun pesan kesalahan berbunyi "Modul DLL C:\WINDOWS\system32\inetsrv\rewrite.dll gagal memuat", file yang sebenarnya hilang adalah C:\WINDOWS\syswow64\inetsrv\rewrite.dll . Akses ke direktori system32 oleh proses pekerja IIS 32-bit dialihkan ke syswow64 .

Sama seperti yang mengalami masalah ini dan yang memperbaikinya bagi saya adalah mengedit kumpulan aplikasi (default)
image
menonaktifkan 32 aplikasi mendaur ulang kumpulan aplikasi dan itu berhasil. menghentikan kumpulan aplikasi lagi, aktifkan kembali dukungan 32 bit dan masih berfungsi, apakah mungkin ada sesuatu yang tidak disetel dengan benar setelah pembaruan ulang tahun ke 10 menang?

@GMZ Kedengarannya seperti proses pekerja Anda belum dimulai ulang setelah mengaktifkan kembali dukungan 32 bit. Cobalah untuk memaksa daur ulang AppPool dan Anda masih akan melihat masalah ini tetap ada.

https://www.microsoft.com/net/core#windows
unduh
Pratinjau Perkakas .NET Core 1.0.1-VS 2015 2
Dan instal

Masalah ini telah diperbaiki di Windows Insider Build 15002

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

ermithun picture ermithun  ·  3Komentar

FourLeafClover picture FourLeafClover  ·  3Komentar

rbanks54 picture rbanks54  ·  3Komentar

BrennanConroy picture BrennanConroy  ·  3Komentar

aurokk picture aurokk  ·  3Komentar