Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
13 Januari 2011
Konten
Catatan
Readme ini berlaku untuk rilis WebMatrix 1.0.
Gambaran Umum
Microsoft WebMatrix 1.0 adalah tumpukan pengembangan web gratis yang diinstal dalam hitung menit. Ini mengintegrasikan server web dengan database dan kerangka kerja pemrograman untuk membuat satu pengalaman terintegrasi. Anda dapat menggunakan WebMatrix untuk menyederhanakan cara Anda membuat kode, menguji, dan menerbitkan situs web ASP.NET atau PHP Anda sendiri, atau Anda dapat menggunakan WebMatrix untuk memulai situs web baru menggunakan aplikasi sumber terbuka populer seperti DotNetNuke, Umbraco, WordPress, atau Joomla. WebMatrix menggunakan lingkungan server web, mesin database, dan kerangka kerja yang sama kuatnya yang akan menjalankan situs web Anda di internet, yang membuat transisi dari pengembangan ke produksi menjadi lancar dan mulus.
Penginstalan
Untuk menginstal WebMatrix 1.0, Anda harus terlebih dahulu menginstal Microsoft Web Platform Installer 3.0. Setelah menginstal Penginstal Platform Web, Anda dapat menggunakannya untuk menginstal WebMatrix.
Jika Anda mengalami masalah selama penginstalan, lihat Memecahkan Masalah dengan Microsoft Web Platform Installer.
Cara Menerbitkan Aplikasi
Lihat Instruksi Langkah demi Langkah untuk Aplikasi Penerbitan
Perubahan dan Masalah
Masalah Penginstalan WebMatrix 1.0
Masalah: WebMatrix 1.0 hanya tersedia di platform yang mendukung Microsoft .NET Framework 4
.NET Framework versi 4 diperlukan untuk WebMatrix. Dalam kasus tertentu, alat penginstal WebMatrix 1.0 akan memungkinkan Anda mencoba menginstal pada platform yang bukan bagian dari set konfigurasi yang didukung. Secara khusus, Windows Vista tanpa pembaruan SP1 akan memungkinkan Anda memulai penginstalan WebMatrix, tetapi komponen .NET Framework 4 akan gagal dan memblokir penginstalan Anda.
Solusi Sementara
Instal pada platform yang didukung, yang meliputi:
- Windows 7
- Windows Server 2008
- Windows Server 2008 R2
- Windows Vista SP1 atau yang lebih baru
- Windows XP SP3
- Windows Server 2003 SP2
Masalah: Tidak dapat menginstal WebMatrix 1.0 jika Microsoft Visual Studio 2008 diinstal tanpa Microsoft Visual Studio 2008 SP1
Solusi Sementara
Instal Microsoft Visual Studio 2008 Service Pack 1 dari Pusat Unduhan Microsoft.
Masalah: Beberapa rakitan untuk SQL Server Compact 4.0 tidak diinstal di GAC
Rakitan terkelola untuk SQL Server Compact 4.0 tidak ditempatkan di cache perakitan global (GAC) ketika Anda menginstal SQL Server Compact 4.0 pada komputer 64-bit dan komputer hanya memiliki Profil Klien .NET Framework 3.5 SP1 yang diinstal. Rakitan terkelola yang tidak diinstal di GAC adalah:
- System.Data.SqlServerCe.dll (penyedia ADO.NET)
- System.Data.SqlServerCe.Entity.dll (Kerangka Kerja Entitas ADO.NET )
Solusi Sementara
Hapus instalan SQL Server Compact 4.0. Unduh dan instal versi lengkap .NET Framework 3.5 SP1 dari lokasi berikut:Microsoft .NET Framework 3.5 Paket layanan 1 (Paket Lengkap)
Kemudian instal ulang SQL Server Compact 4.0.
Masalah: Tidak dapat menghapus instalan SQL Server Compact menggunakan baris perintah
Penghapusan instalasi SQL Server Compact menggunakan opsi baris perintah tidak berfungsi dalam rilis ini.
Solusi Sementara
Gunakan Program dan Fitur di Windows Panel Kontrol untuk menghapus instalan Microsoft SQL Server Compact 4.0.
Halaman ASP.NET Web
Bagian dokumen ini menjelaskan fitur baru, perubahan, dan masalah yang diketahui dengan rilis 1.0 ASP.NET Web Pages dengan sintaks Razor.
Fitur baru
Baru: Pengaturan konfigurasi ditambahkan untuk menonaktifkan manajer paket
Kunci baru
asp:AdminManagerEnabledtersedia untuk<appSettings>elemen dalam file web.config , yang memungkinkan Anda sepenuhnya menonaktifkan manajer paket. Nilai default untuk elemen ini benar, yang berarti bahwa jika tidak disertakan dalam file web.config , manajer paket diaktifkan. Untuk menonaktifkan manajer paket, tambahkan elemen berikut ke file web.config di akar situs web:<configuration> <appSettings> <add key="asp:AdminManagerEnabled" value="false"/> </appSettings> </configuration>
Perubahan
Ubah: Kunci "webPages:AdminFolderVirtualPath" diganti namanya menjadi "asp:AdminFolderVirtualPath"
Kunci
webPages:AdminFolderVirtualPathyang dapat ditambahkan ke file web.config untuk menentukan lokasi manajer paket telah diganti namanya untuk menggunakanasp:namespace, bukanwebPagesnamespace layanan. Jika Anda telah menggunakan elemen ini, Anda harus mengganti namanya dalam file konfigurasi.
Masalah Umum
Masalah: Kata sandi untuk pengguna keanggotaan tidak lagi dikenali
Algoritma untuk membuat dan menyimpan kata sandi keanggotaan (login) telah diubah menjadi lebih aman. Akibatnya, kata sandi yang disimpan untuk anggota (pengguna) yang dibuat dalam versi Beta ASP.NET Razor tidak akan dikenali.
Penanganan masalah Jika situs belum dimasukkan ke dalam produksi, hapus catatan pengguna dari database keanggotaan. Jika database aktif, regenerasi kata sandi yang ada secara terprogram dalam database keanggotaan.
Masalah: Perilaku tak terduga saat menggunakan tabel pengguna kustom untuk keanggotaan
Untuk menginisialisasi penyedia keanggotaan untuk situs web ASP.NET Razor, Anda memanggil metode .
WebSecurity.InitializeDatabaseConnection(Di WebMatrix, templat Situs Pemula menyertakan panggilan ke metode ini dalam file _AppStart.cshtml .)autoCreateTablesJika parameter metode ini diatur ke true (secara default, parameter ini diatur ke true di templat Situs Pemula), dan jika nama tabel yang tidak dikenal diteruskan ke metode (parameter kedua), metode tidak melemparkan kesalahan. Sebaliknya, tabel secara otomatis membuat tabel.Ini bisa menjadi masalah jika Anda berniat menggunakan tabel pengguna kustom untuk keanggotaan tetapi meneruskan nama tabel yang salah ke
WebSecurity.InitializeDatabaseConnectionmetode . Karena metode tidak secara default menimbulkan kesalahan jika tabel yang Anda tentukan tidak ada, dan karena sebaliknya membuat tabel baru, aplikasi dapat tampak berfungsi. Namun, kode aplikasi yang bergantung pada tabel pengguna kustom Anda (dan pada bidang di dalamnya) akhirnya dapat gagal dengan kesalahan tak terduga.Solusi Sementara
Pastikan bahwa nama yang diteruskan dalamInitializeDatabaseConnectionmetode cocok dengan tabel profil pengguna dalam database keanggotaan, atau pastikan bahwaautoCreateTablesparameter diatur ke false.
Masalah: Pesan kesalahan "Modul Admin memerlukan akses ke ~/App_Data"
Dalam beberapa keadaan, mencoba membuat pengguna atau bekerja dengan sistem keanggotaan ASP.NET dapat menyebabkan halaman menampilkan kesalahan Modul Admin memerlukan akses ke ~/App_Data. Ini terjadi jika akun yang dijalankan IIS atau IIS Express tidak memiliki izin untuk membuat dan menulis ke folder App_Data di bawah akar situs web.
Penanganan masalah Buat folder App_Data secara manual untuk situs web. Kemudian pastikan bahwa akun Windows yang dijalankan aplikasi di bawah (biasanya LAYANAN JARINGAN) memiliki izin baca/tulis untuk folder akar aplikasi dan untuk subfolder seperti App_Data. Informasi lebih rinci tersedia di Masalah dengan instancing pengguna SQL Server Express dan ASP.net Proyek Aplikasi Web.
Masalah: Kesalahan "Gagal menghasilkan instans pengguna SQL Server"
Jika aplikasi WebMatrix Web menggunakan SQL Server Express dan menjalankan IIS 7.5 di Windows 7 atau Windows Server 2008 R2, Anda mungkin melihat kesalahan yang menunjukkan bahwa SQL Server tidak dapat mengambil jalur aplikasi lokal pengguna pada durasi.
Penanganan masalah Pastikan bahwa akun Windows yang dijalankan aplikasi di bawah (biasanya LAYANAN JARINGAN) memiliki izin baca/tulis untuk folder akar aplikasi dan untuk subfolder seperti App_Data. Informasi lebih rinci tersedia di Masalah dengan instancing pengguna SQL Server Express dan ASP.net Proyek Aplikasi Web.
Masalah: File yang berisi sumber daya manajer paket atau kata sandi manajer paket dapat di-servable di bawah IIS 6.0 dan yang lebih lama
Jika Anda menyebarkan aplikasi ASP.NET Web Pages (Razor) yang dibuat menggunakan rilis RC2, dan jika aplikasi berisi file password.txt atau packagesources.txt di bawah /App_Data/admin, IIS 6.0 akan melayani file jika diminta, berpotensi mengekspos kata sandi untuk instans manajer paket Anda.
Penanganan masalah Ganti nama file password.txt atau packagesources.txt menjadi password.config atau packagesources.config. Secara default, IIS 6.0 tidak melayani file yang memiliki ekstensi .config . (Di IIS 7, tidak ada file dalam App_Data folder disajikan, jadi Anda tidak perlu mengganti nama file.)
Masalah: Menghapus instalasi paket yang diinstal menggunakan rilis Beta 3 tidak sepenuhnya menghapus komponen paket
Jika Anda menginstal paket menggunakan manajer paket dalam rilis Beta 3 dan kemudian mencoba menghapus instalannya menggunakan rilis saat ini, paket tidak sepenuhnya dihapus instalannya. Menggunakan tombol Hapus instalan manajer paket menghapus beberapa komponen, tetapi meninggalkan kode pustaka paket dan tidak memperbarui file package.config.
Solusi Sementara
Lakukan langkah-langkah berikut:
- Hapus folder App_Data\packages. Ini menghapus semua paket.
- Hapus file packages.config di akar situs web.
Masalah: Di Visual Studio, memanggil manajer paket berbasis web membuat aplikasi offline
Jika Anda bekerja di Visual Studio (bukan WebMatrix) dan menggunakan fungsionalitas _admin untuk memulai manajer paket, Visual Studio membawa aplikasi offline dan memposting app_offline.htm ke akar situs web, yang mengganggu kemampuan Anda untuk menggunakan manajer paket.
Catatan
Meskipun Anda biasanya akan melihat perilaku ini saat menggunakan antarmuka manajer paket berbasis web, perilaku yang sama terjadi jika Anda menambahkan, menghapus, atau memodifikasi file apa pun di folder App_Data .
Solusi Sementara
Untuk bekerja dengan paket di Visual Studio, gunakan ekstensi NuGet alih-alih manajer paket berbasis web. Untuk informasi, lihat dokumentasi NuGet. Jika Anda bekerja dengan file lain di folder App_Data , pertimbangkan untuk menyimpan file di tempat lain untuk menghindari masalah ini. Jika itu tidak praktis, hapus file app_offline.htm secara manual atau tunggu sampai situs kembali online secara otomatis (secara default, setelah 30 detik).
Masalah: Visual Studio IntelliSense dan templat proyek hanya tersedia di ASP.NET MVC versi 3
Menginstal ASP.NET Web Pages tidak juga menginstal alat untuk Visual Studio seperti IntelliSense dan templat proyek untuk aplikasi ASP.NET Web Pages.
Penanganan masalah Untuk menggunakan IntelliSense dan templat proyek untuk aplikasi halaman web ASP.NET di Visual Studio, instal ASP.NET MVC 3 RC baik melalui Alat Penginstal Platform Web atau alat penginstal mandiri.
Masalah: Membaca umpan atau data eksternal lainnya melalui server proksi
Jika server yang menjalankan situs berada di belakang server proksi, Anda mungkin perlu mengonfigurasi informasi proksi dalam file web.config agar dapat membaca informasi yang berasal dari luar situs Anda. Misalnya, jika Anda menggunakan pembantu
ReCaptcha, pembantu berkomunikasi dengan layanan reCAPTCHA, tetapi mungkin diblokir oleh server proksi Anda. Demikian pula, umpan yang digunakan di Halaman Web ASP.NET, seperti umpan yang digunakan oleh manajer paket, mungkin memerlukan konfigurasi proksi.Jika Anda mengalami masalah dalam bekerja dengan layanan eksternal atau bekerja dengan umpan paket, masukkan elemen berikut ke dalam file web.config root aplikasi Anda:
<system.net> <defaultProxy> <proxy autoDetect="False" proxyaddress="[proxy URL]"/> </defaultProxy> </system.net>Untuk informasi selengkapnya tentang mengonfigurasi server proksi, lihat <Elemen proksi> (Pengaturan Jaringan) di situs Web MSDN.
Masalah: Menghapus instalasi .NET Framework versi 4 menonaktifkan ASP.NET Web Pages dengan Sintaks Razor
Jika Anda menghapus instalasi .NET Framework versi 4 lalu menginstalnya kembali, ASP.NET Halaman Web dengan sintaks Razor dinonaktifkan. Halaman dengan ekstensi .cshtml tidak berjalan dengan benar. ASP.NET Web Pages mendaftarkan rakitan dalam file web.config akar mesin, dan menghapus .NET Framework akan menghapus file tersebut. Menginstal ulang .NET Framework menginstal versi baru file konfigurasi, tetapi tidak menambahkan referensi untuk rakitan Halaman Web ASP.NET.
Penanganan masalah Setelah menginstal ulang .NET Framework, instal ulang ASP.NET Halaman Web dengan sintaks Razor. Ini menambahkan elemen berikut ke file web.config di akar komputer, yang biasanya berada di lokasi berikut:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config (32-bit)
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config (64-bit)<compilation> <assemblies> <add assembly="System.Web.WebPages.Configuration, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> <-- Additional assemblies here. --> </assemblies> </compilation>
Masalah: URL Tanpa Ekstensi tidak menemukan file .cshtml/.vbhtml di IIS 7 atau IIS 7.5
Pada IIS 7 atau IIS 7.5, permintaan dengan URL seperti berikut ini tidak dapat menemukan halaman yang memiliki ekstensi .cshtml atau .vbhtml :
http://www.example.com/ExampleSite/ExampleFileMasalah ini muncul karena penulisan ulang URL tidak diaktifkan secara default untuk IIS 7 atau IIS 7.5. Skenario yang paling mungkin adalah Anda tidak melihat masalah saat menguji secara lokal menggunakan IIS Express, tetapi Anda mengalaminya ketika Anda menyebarkan situs web Anda ke situs web hosting.
Solusi Sementara
Jika Anda memiliki kontrol atas komputer server, pada komputer server instal pembaruan yang dijelaskan dalam Pembaruan tersedia yang memungkinkan penangan IIS 7.0 atau IIS 7.5 tertentu untuk menangani permintaan yang URL-nya tidak berakhir dengan titik.
Jika Anda tidak memiliki kontrol atas komputer server (misalnya, Anda menyebarkan ke situs web hosting), tambahkan yang berikut ini ke file web.config situs web:
<system.webServer> <modules runAllManagedModulesForAllRequests="true"/> </system.webServer>
Masalah: Menyebarkan aplikasi ke komputer yang tidak menginstal SQL Server Compact
Aplikasi yang menyertakan database Ringkas SQL Server dapat berjalan di komputer tempat SQL Server Compact tidak diinstal. Microsoft WebMatrix 1.0 secara otomatis menyalin biner ini untuk Anda dan melakukan transformasi file web.config yang sesuai.
Penanganan masalah Jika Anda perlu menyalin file-file ini dan membuat file web.config berubah secara manual, lakukan hal berikut:
Salin rakitan mesin database ke folder Bin (dan subfolder) aplikasi di komputer target:
- Salin C:\Program Files\Microsoft SQL Server Edition\v4.0\Desktop\System.Data.SqlServerCe.dll
ke \Bin- Salin C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\x86\ ke \Bin\x86
- Salin C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\amd64\* to \Bin\amd64
Di folder akar situs web, buat atau buka file web.config . (Di WebMatrix 1.0, jenis file ini tersedia jika Anda mengklik Semua dalam kotak dialog Pilih Tipe File.)
Tambahkan elemen berikut sebagai turunan dari
<configuration>elemen (bukan di<system.web>dalam elemen):<system.data> <DbProviderFactories> <remove invariant="System.Data.SqlServerCe.4.0"></remove> <add name="Microsoft SQL Server Compact Data Provider" invariant="System.Data.SqlServerCe.4.0" Description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/> </DbProviderFactories> </system.data>
Masalah: Pembantu "Database" dan "WebGrid" tidak berfungsi dalam Kepercayaan Menengah di Visual Basic
Jika Anda menggunakan Visual Basic (membuat file .vbhtml ), dan pembantu
DatabaseWebGridtidak akan berfungsi jika aplikasi diatur untuk menggunakan Medium Trust.Solusi Sementara
Jika Anda menggunakan Visual Studio 2010, Anda dapat mengatasi masalah ini dengan menginstal rilis Paket Layanan 1. Hingga versi akhir rilis SP1 tersedia, Anda dapat mengunduh VERSI Beta SP1 dari halaman Microsoft Visual Studio 2010 Service Pack 1 di Pusat Unduhan Microsoft.Jika ini tidak praktis, atau jika Anda tidak menggunakan Visual Studio 2010, Anda dapat mengatur aplikasi untuk sementara waktu untuk menggunakan Kepercayaan Penuh.
Masalah: Sumber daya "ApplicationPart" dapat diakses secara eksternal
Jika assembly berisi objek yang berasal dari
ApplicationPartkelas , sumber daya assembly tersebut diekspos olehResourceRouteHandlerkelas . Misalnya, pertimbangkan URL berikut:
~/r.ashx/System.Web.WebPages.Administration/Resources/AdminResources.resourcesPermintaan ini mengunduh semua string sumber daya di rakitan System.Web.WebPages.Administration.dll . Semua sumber daya yang disematkan (bahkan sumber daya yang tidak dimaksudkan untuk dilayani sebagai konten statis) diunduh. Jika sumber daya yang disematkan berisi informasi sensitif, ini dapat mewakili risiko keamanan.
Solusi Sementara
Jika Anda membuat objek ApplicationPart , pastikan bahwa sumber daya yang disematkan yang terkait dengan rakitan objek ApplicationPart tersebut tidak berisi informasi sensitif.
WebMatrix
Catatan
Untuk informasi tentang masalah penginstalan untuk WebMatrix, lihat Masalah Penginstalan WebMatrix sebelumnya dalam dokumen ini.
Bagian dokumen ini menjelaskan masalah yang diketahui untuk lingkungan pengembangan WebMatrix.
Masalah: Perubahan nama pengguna atau kata sandi database string koneksi dalam file web.config tidak tercermin di ruang kerja Database
Solusi Sementara
- Dalam file web.config, ubah nama database di string koneksi (misalnya, tambahkan "1" ke dalamnya).
- Simpan file web.config.
- Klik Database dan refresh.
- Ubah nama database di string koneksi di file web.config kembali ke nama database asli.
- Simpan file web.config.
- Klik Database dan refresh.
Masalah: Folder yang dibuat oleh WebMatrix tidak dapat dihapus
Jika WebMatrix berjalan menggunakan izin yang ditinggikan (yaitu, Anda memulai WebMatrix menggunakan opsi Jalankan sebagai Administrator di Windows), folder yang dibuat oleh WebMatrix tidak dapat dihapus menggunakan Windows Explorer.
Solusi Sementara
Jalankan Windows Explorer menggunakan izin yang ditingkatkan. Ikuti langkah-langkah ini:
- Di Windows, klik Mulai.
- Masukkan "Windows Explorer" dan klik kanan entri untuk Windows Explorer.
- Klik Jalankan sebagai Administrator. Anda kemudian dapat menghapus folder.
Masalah: WebMatrix 1.0 tidak dapat melakukan tugas tertentu yang memerlukan elevasi
WebMatrix 1.0 tidak dapat melakukan tugas tertentu yang memerlukan elevasi, seperti menginstal komponen tambahan dalam situasi berikut:
- Pada Windows Vista atau Windows 7, Anda masuk dengan akun yang tidak memiliki hak administratif dan Kontrol Akun Pengguna (UAC) dinonaktifkan.
- Anda menggunakan Microsoft Windows XP atau Microsoft Windows Server 2003.
Solusi Sementara
Sebagian besar tugas di WebMatrix 1.0 tidak memerlukan izin administratif. Bagi mereka yang melakukannya, Anda dapat melakukan operasi sebagai administrator, atau mengikuti langkah-langkah berikut:
- Pada Windows Vista atau Windows 7, aktifkan UAC.
- Pada Windows XP, tambahkan pengguna ke grup keamanan Administrator.
Masalah: "Situs dari Galeri Web" dinonaktifkan
Opsi Situs dari Galeri Web dinonaktifkan jika Penginstal Platform Web 3.0 tidak diinstal.
Solusi Sementara
Instal Microsoft Web Platform Installer 3.0.
Masalah: Google Chrome tidak tersedia sebagai opsi Jalankan
Google Chrome tidak ditampilkan dalam daftar browser di bawah Jalankan di tab Beranda .
Solusi Sementara
Beberapa versi Google Chrome tidak mendaftarkan diri dengan benar dengan fitur Program Default di Windows. Sebagai solusinya, mulai Google Chrome, klik menu Kustomisasi dan kontrol Google Chrome , klik Opsi, lalu klik Jadikan Google Chrome browser default saya.
Masalah: Kotak dialog "Kunci Asing" tidak mengizinkan memasukkan kunci primer
Kotak dialog Kunci Asing tidak memungkinkan Anda memasukkan nama kunci utama dari tabel kunci utama.
Solusi Sementara
Ini disengaja. Anda tidak perlu memasukkan nama kunci utama dari tabel kunci utama.
Masalah: IntelliSense tidak tersedia di WebMatrix untuk sintaks Razor, C#, atau Visual Basic
IntelliSense didukung di WebMatrix untuk HTML dan CSS. Namun, tidak tersedia untuk bahasa lain.
Solusi Sementara
Tidak ada.
Masalah: IntelliSense untuk HTML dan CSS menyarankan elemen yang tidak sesuai secara kontekstual
IntelliSense untuk markup di WebMatrix mendukung HTML menggunakan skema Transisi XHTML 1.0 dan CSS menggunakan skema CSS 2.1. Karena IntelliSense didasarkan pada skema tertentu ini, tag, atribut, atau properti tertentu mungkin disarankan yang tidak sesuai untuk definisi halaman atau gaya saat ini. Untuk HTML, ini juga dapat menyebabkan saran tak terduga dalam konten yang mungkin ditafsirkan sebagai XHTML cacat (misalnya, ketika tag tidak ditutup). Masalah ini mungkin lebih terlihat jika titik penyisipan berada di dalam tag yang tidak lengkap; dalam hal ini, IntelliSense mungkin menyarankan tag pembukaan baru atau menawarkan saran lain yang salah.
Solusi Sementara
Untuk HTML, pastikan Anda bekerja dalam halaman XHTML lengkap yang terbentuk dengan baik. Untuk CSS, tidak ada solusi.
Masalah: IntelliSense tidak dipanggil saat Anda mengetik
Terkadang, IntelliSense mungkin tidak dipanggil karena HTML atau CSS sedang dimasukkan di editor. Secara khusus, ini mungkin terjadi ketika titik penyisipan berada tepat di samping elemen lain atau di akhir file.
Solusi Sementara
Pastikan terdapat spasi kosong di sekitar titik penyisipan dan titik penyisipan tidak berada di akhir file. Anda juga dapat memanggil IntelliSense secara manual dengan menekan Ctrl+Space.
Masalah: Tidak ada UI yang tersedia untuk menonaktifkan IntelliSense
WebMatrix 1.0 tidak menyediakan UI atau gerakan untuk menonaktifkan IntelliSense.
Solusi Sementara
Mulai WebMatrix menggunakan perintah berikut, yang menyertakan sakelar yang menonaktifkan IntelliSense:
WebMatrix.exe #ExecuteCommand# EditorIntelliSense off
IIS Express
IIS Express memiliki file readme sendiri, yang tersedia di URL berikut:
https://go.microsoft.com/fwlink/?LinkID=207675& clcid=0x409
Microsoft SQL Server Compact
SQL Server Compact memiliki file readme sendiri, yang tersedia di URL berikut:
https://go.microsoft.com/fwlink/?LinkID=208545
Untuk informasi tentang masalah yang melibatkan penginstalan SQL Server Compact sebagai bagian dari WebMatrix, lihat Masalah Penginstalan WebMatrix sebelumnya dalam dokumen ini.
Menginstal Aplikasi
Masalah: Menginstal aplikasi dapat memakan waktu lama jika folder Dokumen Saya pengguna dialihkan ke berbagi jaringan
Solusi Sementara
Tidak ada. Aplikasi mungkin perlu waktu cukup lama untuk diinstal, tetapi akan diinstal dengan benar.
Aplikasi Penerbitan
Masalah: Kesalahan "Izin yang diperlukan tidak dapat diperoleh" saat menerbitkan Database Ringkas SQL
WebMatrix tidak sepenuhnya mendukung penyebaran biner pendukung untuk SQL Server Compact ke server yang menjalankan .NET Framework versi 3.5 dengan konfigurasi kepercayaan sedang.
Solusi Sementara
Solusi yang disukai adalah menginstal .NET Framework 4 di server. Atau, lakukan hal berikut:
Tambahkan elemen berikut ke bagian
SecurityClassesdalam file Web_MediumTrust.config :<SecurityClass Name="ReflectionPermission" Description="System.Security.Permissions.ReflectionPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> <SecurityClass Name="RegistryPermission" Description="System.Security.Permissions.RegistryPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>Buat set izin baru di file Web_MediumTrust.config dengan izin yang diperlukan berikut:
<PermissionSet class="NamedPermission" version="1" Name="SqlCe_Trust"> <IPermission class="SecurityPermission" version="1" Flags="UnmanagedCode,SkipVerification"/> <IPermission class="EnvironmentPermission" version="1" Read="PROCESSOR_ARCHITECTURE"/> <IPermission class="RegistryPermission" version="1" Read="HKEY_LOCAL_MACHINE\" /> </PermissionSet>Terapkan izin yang diatur ke SQL Server Compact dengan menempatkan elemen berikut dalam file Web_MediumTrust.config :
<CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="ASP.Net"> <IMembershipCondition class="UrlMembershipCondition" version="1" Url="$AppDirUrl$/*"/> <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="SqlCe_Trust" Name="SqlCe_Strong_Name" Description="This code group grants code signed with the SQLCE strong name SqlCe_Trust. "> <IMembershipCondition class="StrongNameMembershipCondition" version="1" PublicKeyBlob="0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8" Name="System.Data.SqlServerCe" /> </CodeGroup> </CodeGroup>
Masalah: Galeri dan aplikasi web PhpBB menampilkan kesalahan "Layanan tidak tersedia" setelah penerbitan
Dalam beberapa keadaan, menerbitkan aplikasi menyebabkan kesalahan "layanan tidak tersedia".
Solusi Sementara
Di WebMatrix, tambahkan garis miring terbelakang () ke akhir nama server di jendela Terbitkan Pengaturan lalu terbitkan aplikasi lagi.
Masalah: Tata letak dan tautan situs web Moodle rusak setelah penerbitan
Setelah Anda menerbitkan aplikasi Moodle, aplikasi tidak berfungsi dengan benar.
Solusi Sementara
Di WebMatrix, tambahkan garis miring (/) ke akhir bidang Nama Situs di jendela Terbitkan Pengaturan lalu terbitkan aplikasi lagi.
Masalah: Menerbitkan nopCommerce gagal dengan kesalahan database
Menerbitkan nopCommerce gagal dan melaporkan kesalahan database seperti "Sisipkan ke dalam tabel nop_log gagal."
Solusi Sementara
- Di WebMatrix, klik Jalankan untuk meluncurkan nopCommerce secara lokal.
- Masuk ke halaman administrasi.
- Klik menu Sistem .
- Klik opsi Log.
- Klik tombol Hapus Log .
- Terbitkan nopCommerce lagi.
Masalah: Silverstripe CMS menampilkan "Kesalahan HTTP 500 PHP FCGI" saat Anda mengunduh situs yang diterbitkan
Solusi Sementara
Setelah Anda mengklik Unduh situs yang diterbitkan, lewatisilverstripe-cache/manifest_mainPratinjau Terbitkan. File ini digunakan untuk tujuan penembolokan dan khusus untuk setiap komputer.
Masalah: Subteks menampilkan "Kesalahan Server di Aplikasi '/' saat Anda mengunduh situs yang diterbitkan
Solusi Sementara
Buka file web.config situs dan ganti ID pengguna dan kata sandi dalam database string koneksi dengan info masuk administrator SQL Server (kredensial "sa").Atau, ikuti langkah-langkah ini untuk memberi akun pengguna anda masuk dengan
db_ownerizin:
- Instal SQL Server Management Studio menggunakan Alat Penginstal Platform Web.
- Sambungkan ke instans SQL Server Express lokal (secara default,
.\SQLEXPRESS).- Klik Database[>localSubtextDatabase]>Security>Users>[localSubtextUser] (defaultnya adalah
subtextuser], klik kanan, dan klik Properti.- Pilih db_owner di bagian keanggotaan peran.
Masalah: Situs mungkin tidak berfungsi setelah penerbitan jika bidang "URL Tujuan" tidak diawali dengan http:// atau https://
Dalam kotak dialog Pengaturan Penerbitan, jika URL tujuan tidak dimulai dengan
http://atauhttps://, situs mungkin tidak berfungsi setelah penyebaran.Solusi Sementara
Pastikan sebelum Anda menerbitkan situs, URL tujuan dalam kotak dialog Terbitkan Pengaturan dimulai denganhttp://atauhttps://.
Masalah: Menerbitkan database MySQL gagal dengan kesalahan "Gagal menerbitkan database. Ini dapat terjadi jika database jarak jauh tidak dapat menjalankan skrip."
Kesalahan dapat terjadi karena sejumlah alasan. Salah satu alasan Anda dapat melihat kesalahan ini adalah jika skrip database berisi satu karakter kutipan (') dan kumpulan karakter default database MySQL tujuan bukan ke UTF-8.
Solusi Sementara
Atur set karakter default untuk database MySQL jarak jauh ke UTF-8.
Masalah: Beberapa tautan tidak terlihat di DotNetNuke setelah menerbitkan atau mengunduh situs
Jika Anda menerbitkan atau mengunduh situs DotNetNuke, Anda mungkin perlu menghapus cache untuk mendapatkan tautan baru agar muncul di situs.
Solusi Sementara
- Masuk sebagai "Host".
- Buka menu host dan pilih Pengaturan Host.
- Gulir ke bawah dan di bawah Pengaturan Tingkat Lanjut, perluas Pengaturan Performa.
- Klik tautan Hapus Cache untuk halaman.
- Buka bagian bawah halaman dan mulai ulang aplikasi.
Masalah: Beberapa tautan di AtomSite rusak setelah Anda mengunduh situs yang diterbitkan
Solusi Sementara
Dalam file service.config, file users.config, dan semua file .xml, ganti string URL (misalnya,http://myhost.com/atomsite) dengan yang lokal (misalnya,http://localhost:1239).
Masalah: Aplikasi berbasis MySQL seperti WordPress gagal menerbitkan dan melaporkan kesalahan database
Secara default, WebMatrix menginstal MySQL dengan set karakter UTF-8. Jika Anda menginstal MySQL sendiri, dan kumpulan karakternya bukan UTF-8 (misalnya, itu Adalah Latin1), proses penerbitan untuk database mungkin gagal.
Solusi Sementara
- Ubah set karakter untuk MySQL menjadi UTF-8. (Untuk detailnya, lihat Kumpulan Karakter Server dan Kolase di situs web MySQL.)
- Instal ulang aplikasi.
- Terbitkan ulang aplikasi.
Masalah: "Unduh situs yang diterbitkan" gagal untuk aplikasi yang memiliki penyiapan berbasis browser
Beberapa aplikasi (misalnya, Kentico CMS) mengharuskan Anda meluncurkannya di browser untuk melakukan penyiapan pasca-penginstalan seperti membuat database. Jika Anda menerbitkan aplikasi seperti ini tanpa menyelesaikan penyiapan berbasis browser, mencoba mengunduh situs yang sama dari server jarak jauh akan gagal.
Solusi Sementara
Selesaikan penyetelan berbasis browser sebelum menerbitkan situs.
Masalah: "Unduh situs yang diterbitkan" gagal dengan kesalahan database untuk DotNetNuke dan Kooboo CMS
Jika Anda mencoba mengunduh aplikasi dari server dan Anda memiliki kredensial administrator dalam database string koneksi dalam dialog Terbitkan Pengaturan, Anda mungkin melihat kesalahan berikut dalam log penerbitan:
1:28:29 PM: An error occurred during execution of the database script. The approximate location of the error was between lines '3260' and '3262' of the script. The verbose log may have more information about the error. The command started with: 1:28:29 PM: CREATE LOGIN [MACHINE\Administrator] FROM WINDOW 1:28:29 PM: https://go.microsoft.com/fwlink/?LinkId=178587.Solusi Sementara
Jika praktis, terbitkan ulang situs (atau terbitkan) menggunakan kredensial non-administrator untuk database.
Untuk Informasi Selengkapnya
Untuk informasi selengkapnya tentang WebMatrix 1.0, lihat situs web berikut ini: