MEMPERBAIKI: ASP.NET tidak bekerja dengan account ASPNET default pada kontroler domain

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 315158 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

GEJALA

Setelah Anda menginstal Microsoft Visual Studio.NET atau Microsoft.NET Framework pada kontroler domain atau pada kontroler backup domain, jika Anda mencoba menjalankan ASP.NET aplikasi, browser menampilkan pesan kesalahan berikut:
Aplikasi server tidak tersedia

Aplikasi web yang Anda coba akses di web server ini saat ini tidak tersedia.

Silahkan tekan tombol "Refresh" di browser web Anda untuk coba lagi permintaan Anda.
Selain itu, peristiwa berikut dicatat dalam log peristiwa aplikasi sistem:
aspnet_wp.exe tidak akan diluncurkan karena username dan/atau sandi yang disediakan di bagian processModel dari file konfigurasi yang tidak valid.
aspnet_wp.exe tidak dapat dimulai.
HRESULT untuk kegagalan: 80004005
Hal ini berlaku untuk Internet Information Services (IIS) versi 5.0 atau yang lebih baru.

PENYEBAB

Secara default, ASP.NET menjalankan proses pekerja (Aspnet_wp.exe) dengan rekening lemah (mesin lokal account, yang dinamakan ASPNET) untuk menyediakan lingkungan yang lebih aman. Pada kontroler domain atau pada kontroler backup domain, semua akun pengguna account domain dan tidak komputer lokal account. Oleh karena itu, Aspnet_wp.exe gagal mulai menjalankan karena tidak dapat menemukan account lokal yang bernama "localmachinename\ASPNET". Untuk menyediakan account pengguna berlaku pada kontroler domain, Anda harus menentukan account eksplisit di bagian <processmodel>Machine.config elemen dari file, atau Anda harus menggunakan account sistem. </processmodel>

Catatan Jika Anda mencoba untuk men-debug (klik Mulai tombol) sebelum Anda mencoba untuk browse ke halaman Anda dapat mengalami masalah yang sama.

PEMECAHAN MASALAH

Untuk menyelesaikan masalah ini, gunakan salah satu dari metode berikut:
  • Membuat lemah account yang memiliki izin yang benar, dan kemudian mengkonfigurasi <processmodel>bagian Machine.config elemen dari file menggunakan akun itu.</processmodel>
  • Menetapkan userName atribut SISTEM dalam <processmodel>bagian dari Machine.config elemen dari file.</processmodel>
  • Mengkonfigurasi <processmodel>bagian Machine.config elemen dari file menggunakan account administrator.</processmodel>
Catatan Memungkinkan ASP.NET aplikasi untuk menjalankan sebagai sistem atau administrator account memiliki implikasi serius. Jika Anda menggunakan salah satu workarounds ini, kode yang dijalankan dalam proses Aspnet_wp.exe akan memiliki akses ke kontroler domain dan pengaturan domain. File executable yang dimulai dari proses Aspnet_wp.exe berjalan dalam konteks yang sama dan juga memiliki akses ke kontroler domain.

Oleh karena itu, Microsoft menyarankan agar Anda menggunakan solusi pertama. Untuk menggunakan solusi pertama, ikuti langkah berikut:
  1. Membuat account pengguna pada komputer yang bernama ASPUSER, dan kemudian menambahkan account ini ke grup pengguna.

    Catatan Anda juga dapat menggunakan ASPNET akun itu.NET Framework dibuat jika Anda mengubah sandi pada account ini. Anda harus tahu sandi pada account ini karena Anda menambahkan password untuk <processmodel>bagian kemudian dalam langkah-langkah ini.</processmodel>
  2. Memberikan ASPUSER atau ASPNET account Logon sebagai pekerjaan batch pengguna benar. Pastikan bahwa perubahan ini muncul dalam pengaturan kebijakan keamanan lokal.

    Catatan Untuk memberikan Logon sebagai pekerjaan batch pengguna tepat di account ini, Anda mungkin harus memberikan hak pengguna ini di masing-masing kebijakan keamanan berikut (dari Control Panel/Administrasi alat):

    • Kebijakan keamanan domain Controller
    • Kebijakan keamanan domain
    • Kebijakan keamanan lokal

    Catatan Anda mungkin harus reboot server untuk perubahan ini berlaku.
  3. Pastikan bahwa ASPUSER atau ASPNET account memiliki izin untuk mengakses semua diperlukan direktori dan file untuk memulai proses Aspnet_wp.exe dan untuk melayani ASP.Halaman bersih.Untuk informasi tambahan tentang hak akses Anda harus memberikan ke account ini, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
    317012Proses dan permintaan identitas di ASP.NET
  4. Buka Machine.config elemen dari file. Path ke file: % Systemroot%\Microsoft.NET\Framework\v1.0.3705\CONFIG.
  5. Dalam <processmodel>bagian dari Machine.config elemen dari file, perubahan<b00> </b00> </processmodel>userName dan sandi atribut nama dan sandi account yang Anda buat pada langkah 1. Misalnya:
    userName="DomainName\ASPUSER" password="ASPUSERpassword"
  6. Menyimpan perubahan ke Machine.config elemen dari file.

STATUS

Microsoft telah mengkonfirmasi bahwa ini adalah bug dalam produk Microsoft sebagaimana didaftar di dalam bagian "Berlaku untuk".Bug ini diperbaiki pada ASP.NET (disertakan dengan.NET Framework) 1.1.

REFERENSI

Untuk informasi lebih lanjut tentang ASP.NET keamanan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
306590ASP.Ikhtisar bersih keamanan
Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
316989Pesan galat ketika Anda membuat sambungan data yang terpercaya dari ASP.NET untuk SQL Server: "Login gagal untuk pengguna: 'AccountName'"
329290 Cara menggunakan ASP.NET utilitas untuk mengenkripsi kredensial dan sesi negara koneksi string
317012 Proses dan permintaan identitas di ASP.NET

Properti

ID Artikel: 315158 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft ASP.NET 1.0
  • Microsoft Mobile Internet Toolkit 1.0
Kata kunci: 
kbproductlink kbfix kbbug kbconfig kbhttpruntime kbreadme kbsecurity kbmt KB315158 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:315158
Sanggahan Konten KB yang Tidak Lagi Diperbarui
Artikel ini berisi tentang produk yang tidak lagi didukung oleh Microsoft. Oleh karena itu, artikel ini disajikan ?sebagaimana adanya? dan tidak akan diperbarui.

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com