1. Kami tidak memiliki server sebenarnya, kami hanya menyewa ruang .net2.0 + SQLserver, dan nama database SQL sudah diperbaiki.
2. Penyedia ruang tidak mungkin mengatur sumber data untuk kami atau memberi Anda izin database aspnetdb.
3. Kami tidak memiliki izin WindowsMicrosoft.NetFrameworkv2.xConfig di server.
Mengetahui tiga poin di atas, jika Anda langsung mentransfer proyek yang diuji secara lokal ke server, pasti akan ada kesalahan (karena memanggil WindowsMicrosoft.NetFrameworkv2.xConfig secara default menurut saya bagus). solusinya adalah Setelah semua konten database aspnetdb diimpor ke database SQL jarak jauh Anda sendiri, tentukan string koneksi database web.config proyek.
web.config
<?xml versi="1.0"?>
<!--
Catatan: Daripada mengedit file ini secara manual, Anda juga dapat menggunakan
Alat manajemen web untuk mengonfigurasi pengaturan aplikasi. Anda dapat menggunakan
Opsi "Situs Web" -> "Konfigurasi Asp.Net".
Daftar lengkap pengaturan dan anotasi ada di
machine.config.comments, yang biasanya terletak di
WindowsMicrosoft.NetFrameworkv2.xConfig
-->
<konfigurasi xmlns=" http://schemas.microsoft.com/.NetConfiguration/v2.0 ">
<connectionStrings>
<!--Tentukan koneksi database-->
<tambahkan nama="DbName" connectionString="Info Keamanan Tetap=False;server=127.0.0.1;database=aspnetdb;uid=sa;pwd=123;pooling=true"/>
</koneksiString>
<Pengaturan Aplikasi>
</Pengaturan Aplikasi
> <sistem.web>
<!--
koneksi database connectionStringName. Ini perlu diatur di web.config
aktifkanPasswordRetrieval Mendapat nilai yang menunjukkan apakah penyedia keanggotaan saat ini dikonfigurasi untuk mengizinkan pengguna mengambil kata sandi mereka.
aktifkanPasswordReset Mendapat nilai yang menunjukkan apakah penyedia keanggotaan saat ini dikonfigurasi untuk mengizinkan pengguna mengatur ulang kata sandi mereka.
requireQuestionAndAnswer Mendapat nilai yang menunjukkan apakah penyedia keanggotaan default mengharuskan pengguna menjawab pertanyaan kata sandi untuk pengaturan ulang dan pengambilan kata sandi.
applicationName mendapatkan atau menetapkan nama aplikasi.
requireUniqueEmail Menunjukkan apakah pengguna harus memberikan nilai alamat email unik saat membuat pengguna.
passwordFormat menunjukkan format penyimpanan kata sandi di penyimpanan data keanggotaan. Instruksi terperinci di bawah
maxInvalidPasswordAttempts Mendapatkan jumlah kata sandi tidak valid atau upaya jawaban kata sandi tidak valid yang diizinkan sebelum pengguna dikunci dari keanggotaan.
minRequiredPasswordLength Mendapatkan panjang minimum yang diperlukan untuk kata sandi.
minRequiredNonalphanumericCharacters Mendapatkan jumlah minimum karakter khusus yang harus disertakan dalam kata sandi yang valid.
passwordAttemptWindow Mendapatkan jumlah maksimum kata sandi tidak valid atau upaya jawaban kata sandi tidak valid yang diperbolehkan sebelum pengguna keanggotaan dikunci, dalam hitungan menit.
Penjelasan rinci tentang Format Kata Sandi
Properti yang menunjukkan format penyimpanan kata sandi. Kata sandi dapat disimpan dalam format kata sandi Jelas, Terenkripsi, dan Hash. Kata sandi yang jelas disimpan dalam teks yang jelas, sehingga meningkatkan kinerja penyimpanan dan pengambilan kata sandi, namun kurang aman dan dapat dengan mudah dibaca ketika keamanan sumber data dikompromikan. Kata Sandi Terenkripsi dienkripsi saat disimpan dan dapat didekripsi saat membandingkan atau mengambil kata sandi. Kata sandi tersebut memerlukan pemrosesan tambahan selama penyimpanan dan pengambilan, namun lebih aman dan tidak dapat diambil dengan mudah ketika keamanan sumber data dikompromikan. Kata Sandi Hash di-hash menggunakan algoritma hashing satu arah dan nilai garam yang dihasilkan secara acak saat disimpan dalam database. Ketika kata sandi diverifikasi, kata sandi tersebut di-hash dengan nilai garam di database untuk verifikasi. Tidak dapat mengambil kata sandi yang di-hash.
-->
<roleManager diaktifkan="benar" />
<keanggotaan>
<penyedia>
<hapus nama="AspNetSqlMembershipProvider"/>
<tambahkan nama="AspNetSqlMembershipProvider"
type=" System.Web.Security.SqlMembershipProvider, System.Web, Versi=2.0.0.0, Budaya=netral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="NamaDb"
aktifkanPasswordRetrieval="false"
aktifkanPasswordReset="benar"
membutuhkanQuestionAndAnswer="benar"
Nama Aplikasi="/"
membutuhkanUniqueEmail="false"
passwordFormat="Di-hash"
maxInvalidPasswordAttempts="5"
minDiperlukanPasswordLength="6"
minDiperlukanKarakter Nonalfanumerik="0"
kata sandiAttemptWindow="10"
kata sandiStrengthRegularExpression="" />
</penyedia>
</keanggotaan>
<!--
Setel kompilasi debug="true" untuk menyisipkan simbol debug
di halaman yang dikompilasi. Tapi karena ini akan
Mempengaruhi performa, jadi sebaiknya hanya disetel selama pengembangan
nilai ini.
Opsi Visual Dasar:
Menyetel strict="true" akan menonaktifkan semua
Ketik konversi dengan kehilangan data.
Pengaturan eksplisit = "benar" akan memaksa deklarasi semua variabel.
-->
<kompilasi debug="benar" strict="false" eksplisit="benar"/>
<halaman>
<ruang nama>
<bersih/>
<tambahkan namespace="Sistem"/>
<tambahkan namespace="Sistem.Koleksi"/>
<tambahkan namespace="Sistem.Koleksi.Khusus"/>
<tambahkan namespace="Sistem.Konfigurasi"/>
<tambahkan namespace="Sistem.Teks"/>
<tambahkan namespace="System.Text.RegularExpressions"/>
<tambahkan namespace="Sistem.Web"/>
<tambahkan namespace="Sistem.Web.Caching"/>
<tambahkan namespace="System.Web.SessionState"/>
<tambahkan namespace="Sistem.Web.Keamanan"/>
<tambahkan namespace="Sistem.Web.Profile"/>
<tambahkan namespace="Sistem.Web.UI"/>
<tambahkan namespace="Sistem.Web.UI.WebControls"/>
<tambahkan namespace="System.Web.UI.WebControls.WebParts"/>
<tambahkan namespace="Sistem.Web.UI.HtmlControls"/>
</namespace>
</halaman>
<!--
Bagian <authentication> memungkinkan Anda mengonfigurasi
mode otentikasi aman,
untuk mengidentifikasi pengguna yang masuk.
-->
<mode autentikasi="Formulir" />
<!--
Jika terjadi kesalahan yang tidak tertangani saat menjalankan permintaan,
Langkah-langkah pemrosesan terkait dapat dikonfigurasi melalui bagian <customErrors>. Secara khusus,
Pengembang dapat mengonfigurasi bagian ini
halaman kesalahan html untuk ditampilkan
untuk mengganti jejak tumpukan kesalahan.
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<kesalahan statusCode="403" redirect="NoAccess.htm" />
<kesalahan statusCode="404" redirect="FileNotFound.htm" />
</kesalahan khusus>
-->
</sistem.web>
</configuration>
Catatan: Komentar pada node keanggotaan direproduksi, saya lupa alamatnya.
http://lcx.cnblogs.com/archive/2006/06/29/438836.html