Bagikan melalui


Readme Rilis WebMatrix 1.0

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:AdminManagerEnabled tersedia 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:AdminFolderVirtualPath yang dapat ditambahkan ke file web.config untuk menentukan lokasi manajer paket telah diganti namanya untuk menggunakan asp: namespace, bukan webPages namespace 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 .) autoCreateTables Jika 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.InitializeDatabaseConnection metode . 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 dalam InitializeDatabaseConnection metode cocok dengan tabel profil pengguna dalam database keanggotaan, atau pastikan bahwa autoCreateTables parameter 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:

  1. Hapus folder App_Data\packages. Ini menghapus semua paket.
  2. 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/ExampleFile

Masalah 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

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:

  1. 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
  2. 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.)

  3. 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 Database WebGrid tidak 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 ApplicationPart kelas , sumber daya assembly tersebut diekspos oleh ResourceRouteHandler kelas . Misalnya, pertimbangkan URL berikut:

~/r.ashx/System.Web.WebPages.Administration/Resources/AdminResources.resources

Permintaan 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

  1. Dalam file web.config, ubah nama database di string koneksi (misalnya, tambahkan "1" ke dalamnya).
  2. Simpan file web.config.
  3. Klik Database dan refresh.
  4. Ubah nama database di string koneksi di file web.config kembali ke nama database asli.
  5. Simpan file web.config.
  6. 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:

  1. Di Windows, klik Mulai.
  2. Masukkan "Windows Explorer" dan klik kanan entri untuk Windows Explorer.
  3. 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.

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:

  1. Tambahkan elemen berikut ke bagian SecurityClasses dalam 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"/>
    
  2. 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>
    
  3. 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>
    

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.

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

  1. Di WebMatrix, klik Jalankan untuk meluncurkan nopCommerce secara lokal.
  2. Masuk ke halaman administrasi.
  3. Klik menu Sistem .
  4. Klik opsi Log.
  5. Klik tombol Hapus Log .
  6. 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, lewati silverstripe-cache/manifest_main Pratinjau 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_owner izin:

  1. Instal SQL Server Management Studio menggunakan Alat Penginstal Platform Web.
  2. Sambungkan ke instans SQL Server Express lokal (secara default, .\SQLEXPRESS).
  3. Klik Database[>localSubtextDatabase]>Security>Users>[localSubtextUser] (defaultnya adalah subtextuser], klik kanan, dan klik Properti.
  4. 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:// atau https://, situs mungkin tidak berfungsi setelah penyebaran.

Solusi Sementara
Pastikan sebelum Anda menerbitkan situs, URL tujuan dalam kotak dialog Terbitkan Pengaturan dimulai dengan http:// atau https://.

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.

Jika Anda menerbitkan atau mengunduh situs DotNetNuke, Anda mungkin perlu menghapus cache untuk mendapatkan tautan baru agar muncul di situs.

Solusi Sementara

  1. Masuk sebagai "Host".
  2. Buka menu host dan pilih Pengaturan Host.
  3. Gulir ke bawah dan di bawah Pengaturan Tingkat Lanjut, perluas Pengaturan Performa.
  4. Klik tautan Hapus Cache untuk halaman.
  5. Buka bagian bawah halaman dan mulai ulang aplikasi.

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

  1. Ubah set karakter untuk MySQL menjadi UTF-8. (Untuk detailnya, lihat Kumpulan Karakter Server dan Kolase di situs web MySQL.)
  2. Instal ulang aplikasi.
  3. 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: