it-swarm-id.com

Sistem tidak terdefinisi

Saya memiliki proyek kit kontrol ASP.Net/AJAX yang sedang saya kerjakan. 80% dari waktu tidak ada masalah. Halaman berjalan sebagaimana mestinya. Jika Anda me-refresh halaman, terkadang akan muncul kesalahan javascript "Sys tidak terdefinisi".

Itu tidak terjadi setiap saat, tetapi itu dapat direproduksi. Ketika itu terjadi, pengguna harus mematikan browser mereka dan membuka kembali halaman.

Ini membuat saya percaya bahwa itu bisa menjadi pengaturan IIS.

Catatan lain. Saya melihat sumber halaman ketika saya mendapatkan kesalahan, dan ketika tidak. Ketika halaman melempar kesalahan, kode berikut tidak ada:

<script src="/ScriptResource.axd?d=EAvfjPfYejDh0Z2Zq5zTR_TXqL0DgVcj_h1wz8cst6uXazNiprV1LnAGq3uL8N2vRbpXu46VsAMFGSgpfovx9_cO8tpy2so6Qm_0HXVGg_Y1&amp;t=baeb8cc" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
if (typeof(Sys) === 'undefined') throw new Error('ASP.NET Ajax client-side framework failed to load.');
//]]>
</script>
60
James

Saya memperbaiki masalah saya dengan memindahkan <script type="text/javascript"></script> blok berisi Sys. * panggilan lebih rendah ke bawah (ke item terakhir sebelum penutupan tubuh <asp:Content/> bagian) di HTML pada halaman. Saya awalnya memiliki blok skrip saya di HEAD <asp:Content/> bagian dari halaman saya. Saya sedang mengerjakan di dalam halaman yang memiliki MasterPageFile. Semoga ini bisa membantu seseorang.

53
Dean L

Ketika saya mengalami kesalahan

  • Sistem tidak terdefinisi
  • ASP.NET Kerangka sisi klien Ajax gagal dimuat

di IE saat menggunakan kontrol ASP.NET Ajax di .NET 2.0, saya perlu menambahkan yang berikut ini ke file web.config di dalam <system.web> tag:

<httpHandlers>
  <remove verb="*" path="*.asmx"/>
  <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  <add verb="GET" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler" validate="false"/>
</httpHandlers>
12
Ray Vega

Jawaban Dean L, https://stackoverflow.com/a/1718513/29206 bekerja untuk saya, karena panggilan saya ke Sys juga terlalu dini. Karena saya menggunakan jQuery, alih-alih memindahkannya, saya meletakkan skrip di dalam dokumen. Hubungi:

$(document).ready(function () {
  Sys. calls here
});

Ini tampaknya cukup terlambat sehingga Sys tersedia.

8
goodeye

Saya menggunakan telerik dan memiliki masalah yang persis sama.

menambahkan ini ke web.config menyelesaikan masalah saya :)

<location path="Telerik.Web.UI.WebResource.axd">   
   <system.web>  
     <authorization>  
       <allow users="*"/>  
     </authorization>  
   </system.web>  
</location>

mungkin itu akan membantu Anda juga. itu masalah Otentikasi.

Sumber

7
Zviadi

Coba atur ScriptManager Anda untuk ini.

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" /> 
7
Compulsion

Coba salah satu solusi ini:

1. Browser gagal memuat skrip terkompresi

Ini biasanya terjadi jika Anda mendapatkan kesalahan pada IE6, tetapi tidak pada browser lain.

Script Resource Handler - ScriptResource.axd mengkompres skrip sebelum mengembalikannya ke browser. Dalam rilis pra-RTM, pawang melakukannya sepanjang waktu untuk semua browser, dan itu tidak dapat dikonfigurasi. Ada masalah di salah satu komponen IE6 yang mencegahnya memuat skrip terkompresi dengan benar. Lihat artikel KB di sini . Dalam RTM builds, kami telah membuat dua perbaikan untuk ini. Satu, kami tidak mengompres jika IE6 adalah klien browser. Dua, kami sekarang telah membuat kompresi dapat dikonfigurasi. Inilah cara Anda dapat beralih web.config.

Bagaimana Anda memperbaikinya? Pertama, pastikan Anda menggunakan rilis AJAX Ekstensi 1.0 RTM. Itu saja sudah cukup. Anda juga dapat mencoba mematikan kompresi dengan mengedit web Anda. config untuk memiliki yang berikut:

<system.web.extensions>
<scripting>
<scriptResourceHandler enableCompression="false" enableCaching="true" />
</scripting>
</system.web.extensions>

2. Konfigurasi yang diperlukan untuk ScriptResourceHandler tidak ada untuk web.config untuk aplikasi Anda

Pastikan web.config Anda berisi entri dari file web.config default yang disediakan dengan ekstensi instal. (lokasi default: C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Ekstensi\v1.0.61025)

3. Direktori virtual yang Anda gunakan untuk web Anda, tidak ditandai dengan benar sebagai aplikasi (sehingga konfigurasi tidak dimuat) - Ini akan terjadi untuk IIS web.

Pastikan Anda menggunakan Aplikasi Web, dan bukan hanya Direktori Virtual

4. Permintaan ScriptResource.axd mengembalikan 404

Ini biasanya menunjuk ke salah konfigurasi ASP.NET secara keseluruhan. Pada instalasi default ASP.NET, setiap permintaan web ke sumber daya yang berakhiran .axd diteruskan dari IIS ke ASP.NET melalui pemetaan isapi. Selain itu pemetaan dikonfigurasi untuk tidak memeriksa apakah file ada. Jika pemetaan itu tidak ada, atau periksa apakah file ada tidak dinonaktifkan, maka IIS akan berusaha untuk menemukan file fisik ScriptResource.axd, tidak akan menemukannya, dan mengembalikan 404.

Anda dapat memeriksa untuk melihat apakah ini masalah dengan menggabungkan/menempelkan url lengkap ke ScriptResource.axd dari sini, dan melihat apa yang dikembalikan

<script src="/MyWebApp/ScriptResource.axd?[snip - long query string]" type="text/javascript"></script>

Bagaimana kamu memperbaiki ini? Jika ASP.NET tidak diinstal dengan benar sama sekali, Anda dapat menjalankan alat baris perintah "aspnet_regiis.exe" untuk memperbaikinya. Itu terletak di C:\WINDOWS\Microsoft.Net\Framework\v2.0.50727. Anda dapat menjalankan "aspnet_regiis -i -enable", yang melakukan pendaftaran penuh ASP.NET dengan IIS dan memastikan ISAPI diaktifkan di IIS6. Anda juga dapat menjalankan "aspnet_regiis -s w3svc/1/root/MyWebApp "untuk hanya memperbaiki pendaftaran untuk aplikasi web Anda.

5. Mengatasi kesalahan "Sistem tidak terdefinisi" di ASP.NET AJAX RTM di bawah IIS 7

Letakkan entri ini di bawah <system.webServer/><handlers/>:

<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

dan hapus satu di bawah <system.web/><httpHandlers/>.

Referensi: http://weblogs.asp.net/chrisri/demystifying-sys-is-undefinedhttp://geekswithblogs.net/lorint/archive/2007/03/28/ 110161.aspx

5
Alexandre N.

Anda harus menambahkan baris ini di web.config

<httpHandlers>
  <remove verb="*" path="*.asmx"/>
  <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
</httpHandlers>
<httpModules>
  <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpModules>
</system.web>

Semoga ini membantu.

5

Selain memastikan Anda memiliki ScriptManager di halaman Anda, Anda perlu memastikan bahwa web.config Anda dikonfigurasi dengan tepat.

Ketika ASP.NET AJAX 1.0 dirilis (untuk .NET 2.0) ada banyak pengaturan web.config kustom yang menambahkan penangan, kontrol, dll.

Anda akan menemukan info konfigurasi di sini: http://www.asp.net/AJAX/documentation/live/ConfiguringASPNETAJAX.aspx

4
Aaron Powell

Pastikan bahwa setiap skrip klien yang Anda miliki berinteraksi dengan .NET AJAX memiliki baris berikut di akhir:

if (typeof(Sys) !== 'undefined')  Sys.Application.notifyScriptLoaded();

Ini memberi tahu manajer skrip bahwa seluruh file skrip telah dimuat dan dapat mulai memanggil metode klien

3
Tom Carter

Saya benci menambahkan topik yang sangat besar dan kemudian, tapi saya pikir saya punya solusi yang paling tidak bekerja di VS2015.

Saya sedang berburu untuk menemukan alasan kesalahan sys, dan satu-satunya solusi yang berhasil bagi saya adalah menambahkan EnableCdn="true" dalam ScriptManager menyukai ini:

<asp:ScriptManager ID="ScriptManager1" runat="server" EnableCdn="true" />

Lihat MSDN untuk informasi lebih lanjut.

Mengapa kita perlu melakukan ini?

Saat mengerjakan aplikasi web asp.net, Anda harus mengaktifkan CDN agar Microsoft dapat mengunduh Sys. Perpustakaan.

Mungkin ada skrip di halaman Anda yang menggunakan fungsi Sys. Pengaturan EnableCdn="true" akan memastikan bahwa perpustakaan Sys diunduh sebelum digunakan.

Apa itu CDN?

Kutipan dari https://www.sitepoint.com/7-reason-to-use-a-cdn/

Sebagian besar CDN digunakan untuk Host sumber daya statis seperti gambar, video, klip audio, file CSS dan JavaScript. Anda akan menemukan perpustakaan JavaScript umum, shims HTML5, reset CSS, font dan aset lain yang tersedia di berbagai sistem CDN publik dan swasta.

Google dan Microsoft memiliki CDN. Yang harus Anda lakukan adalah menambahkan referensi. Biasanya CDN ditambahkan melalui sumber skrip:

<script src="https://ajax.aspnetcdn.com/ajax/4.5.1/1/MicrosoftAjax.js" type="text/javascript"></script>

Setelah Anda mengatur EnableCdn="true" dan Microsoft akan menambahkan sedikit referensi CDN (seperti yang di atas) di halaman yang mengunduh perpustakaan Sys.

Saya harap itu membantu siapa pun yang mengalami masalah yang sama.

2
Hawkeye

Saya mengalami masalah yang sama dan setelah banyak perselisihan saya memutuskan untuk mencoba dan mengisolasi masalah dan hanya memuat pengelola skrip di halaman kosong yang masih menghasilkan kesalahan yang sama. Setelah mengisolasi masalah yang saya temukan melalui perbandingan web.config situs saya dengan situs pengujian baru yang berfungsi mengubah <compilation debug="true"> hingga <compilation debug="false"> di bagian system.web dari web.config saya memperbaiki masalahnya.

Saya juga harus menghapus <xhtmlConformance mode="Legacy"/> entri dari system.web untuk membuat panel pembaruan berfungsi dengan baik. Klik di sini untuk keterangan tentang masalah ini.

2
MadMax1138

Dalam kasus saya masalahnya adalah bahwa saya telah memasukkan kode berikut untuk menjaga tableview gridview setelah postback parsial:

    protected override void OnPreRenderComplete(EventArgs e)
    {
        if (grv.Rows.Count > 0)
        {
            grv.HeaderRow.TableSection = TableRowSection.TableHeader;
        }
    }

Menghapus kode ini menghentikan masalah.

Saya memecahkan masalah ini dengan membuat solusi ajax asp.net terpisah dan salin dan tempel semua konfigurasi ajax dari web.config ke proyek yang berfungsi.

berikut adalah konfigurasi must yang harus Anda atur di web.config

    <configuration>
<configSections>
    <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
        <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
            <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
</sectionGroup>

    </sectionGroup>
</configSections>
        <assemblies>

            <add Assembly="System.Web.Extensions,     Version=1.0.61025.0,       Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

        </assemblies>
           </compilation>
        <httpHandlers>
        <remove verb="*" path="*.asmx"/>
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
    </httpHandlers>
    <httpModules>
        <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </httpModules>
</system.web>
    <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules>
        <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </modules>
    <handlers>
        <remove name="WebServiceHandlerFactory-Integrated"/>
        <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </handlers>
</system.webServer>
1
Zara_me

Saya memiliki masalah yang sama setelah memperbarui AjaxControlToolkit.dll saya ke versi terbaru 4.1.7.725 dari 4.1.60623.0. Saya telah mencari dan membuka halaman ini, tetapi tidak ada jawaban yang membantu saya. Setelah mencari ke situs web sampel Ajax Control Toolkit yang ada dalam file CodePlex Zip, saya menyadari bahwa <asp:ScriptManager> Digantikan oleh <ajaxtoolkit:ToolkitScriptManager> Yang baru. Saya melakukannya dan tidak ada Sys.Extended tidak terdefinisi lagi.

1
Farschidus

Jika tidak ada yang di atas bekerja untuk Anda, dan Anda kebetulan mengesampingkan OnPreRenderComplete, pastikan Anda menghubungi base.OnPreRenderComplete. Terapis saya akan senang melihat saya kembali

1
David Glass

Dalam kasus saya, saya telah menemukan alasan yang sangat tersembunyi ... Ada rute halaman ini dengan di Global.ascx.cs yang tidak muncul dalam pengujian saya di sub-folder tetapi mengembalikan pertanyaan kesalahan sepanjang waktu .. hari lain dengan masalah aneh.

routes.MapPageRoute("siteDefault", "{culture}/", "~/default.aspx", false, new RouteValueDictionary(new { culture = "(\\w{2})|(\\w{2}-\\w{2})" }));
0
hsobhy

Bahkan setelah menambahkan entri yang benar untuk konfigurasi web masih mendapatkan kesalahan ini? alasan paling umum untuk kesalahan ini adalah JavaScript yang mereferensikan namespace Sys terlalu dini. Maka perbaikan paling jelas adalah memindahkan blok skrip Java di bawah kontrol ScriptManager:

0
Mahesh

Pastikan Anda tidak memiliki aturan penulisan ulang yang mengubah url Anda.

Dalam kasus saya aplikasi berpikir itu hanya level lebih dalam daripada url yang tercapai.

Contoh: http://mysite.com/app/page.aspx adalah url asli. Tapi saya memotong/app/ini bekerja dengan baik untuk ASP.net dan WCF, tetapi jelas tidak untuk Ajax.

0
Max

Menambahkan

if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded(); 

Silakan periksa masukkan uraian tautan di sini

0
Jawad Siddiqui
  • Dev-Env: VS 2012
  • FX: 4.0/4.5
  • Implementasi: Master (ScriptManager + UpdatePanel/Timer) + Konten (UpdatePanel)
  • Pola: PageRouting.

Penolakan:

Jika semua web.config solusi tidak berfungsi untuk Anda dan Anda telah menerapkan PageRouting (IIS 7+), maka snipet kode di bawah ini akan menyelesaikan masalah Anda.

Latar Belakang:

Jangan bermaksud untuk Highjack pertanyaan ini tetapi memiliki masalah yang sama seperti orang lain dan menerapkan 100% dari saran di sini, dengan modifikasi kecil untuk. Net 4.0/4.5, dan tidak ada yang bekerja untuk saya.

Dalam situasi saya, saya telah menerapkan Routing Halaman yang ghosting masalah saya. Pada dasarnya itu akan bekerja selama sekitar 20, atau lebih, debug berjalan dan kemudian BAM akan kesalahan dengan Sys is undefined kesalahan.

Setelah meninjau beberapa posting lain, yang berbicara tentang logika URL-Bersih, saya ingat bahwa saya telah melakukan pengaturan PageRouting.

Berikut adalah sumber yang saya gunakan untuk membangun pola saya: Routing Halaman

Kode one-liner saya memperbaiki masalah Debugging VS2012 saya:

rts.Ignore("{resource}.axd/{*pathInfo}")    'Ignores any Resource cache references, used heavily in AJAX interactions.
0
GoldBishop

Ini akan terdengar bodoh tapi saya punya masalah yang sama dengan situs yang sedang dikembangkan di VS2010 dan di-host di VS Dev Server. Halaman tersebut memiliki manajer script untuk membuat koneksi ke layanan wcf. Saya menambahkan metode tambahan ke layanan dan kesalahan ini mulai muncul.

Apa yang diperbaiki untuk saya berubah dari 'Auto-assign Port' ke 'Specific port' dengan nomor port yang berbeda di oroject pengaturan Web.

Saya berharap saya tahu mengapa ...

0
Carl Onager

Sedang mengalami masalah yang sama, kecuali bahwa halaman saya secara konsisten menghasilkan Sys adalah kesalahan yang tidak terdefinisi.

Bagi saya masalahnya berasal dari fakta bahwa saya baru saja menginstal ekstensi AJAX 1.0 untuk .NET 2.0 tetapi sudah membuat proyek web saya di Visual Studio.

Ketika mencoba membuat AJAX kontrol saya terus menghadapi kesalahan ini, saya melihat posting Slace dan MadMax1138 di sini. Dan mengira itu adalah web.config saya, saya membuat proyek baru menggunakan "AJAX enabled web baru" jenis proyek situs ", dan tentu saja web.config memiliki sejumlah besar penyesuaian yang diperlukan untuk menggunakan kontrol AJAX.

Saya baru saja memperbarui web.config dengan pembaruan web.config yang telah saya buat sendiri dan menjatuhkannya ke proyek saya yang ada dan semuanya bekerja dengan baik.

0
TygerKrash

Saya memiliki probleme yang sama tetapi saya memperbaikinya dengan:

Saat meletakkan file skrip ke halaman, pastikan itu

<script></script> and not <script />.

Saya telah mengikuti ini: http://forums.asp.net/t/1742435.aspx?An+element+with+id+form1+could+not+be+found+Script+error+on+page + memuat

Semoga ini bisa membantu

0
onlyme

Saya telah melihat kesalahan yang sama persis hari ini, tetapi itu bukan masalah konfigurasi atau JavaScript langsung.

Proyek .net eksternal telah diperbarui tetapi perubahan tidak diambil dengan benar dalam kompilasi situs web. Asumsi saya adalah bahwa ASP.NET ajax tidak dapat membangun representasi klien dari objek .NET dengan benar dan gagal memuat dengan benar.

Untuk menyelesaikannya, saya membangun kembali proyek eksternal, dan membangun kembali solusi saya yang mengalami masalah. Masalahnya hilang.

0
gb2d

Saya memiliki masalah yang serupa dan mengejutkan saya apa yang saya temukan bahwa salah satu pengembang saya telah menyimpan web.config di folder/solusi yang sama dengan web123.config dan tanpa sengaja kedua file ini diunggah.

Segera setelah saya menghapus file web123.config, kesalahan ini hilang dan kerangka kerja ajax dimuat dengan benar. padahal sudah

<compilation debug="true">

Dalam kasus saya, saya juga memiliki segmen berikut. Proyek saya menggunakan framework 3.5

    <httpHandlers>
  <remove verb="*" path="*.asmx"/>
  <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
</httpHandlers>
<httpModules>
  <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpModules>
</system.web>
0
v s

Saya tidak berpikir poin ini telah ditambahkan dan karena saya hanya menghabiskan waktu memburu ini saya harap ini bisa membantu.

Saya bekerja dengan IIS 7 dan menggunakan ASP.NET v4 Framework.
Dalam kasus saya itu penting bahwa entri ditambahkan ke bagian dan entri dalam file web.config.

File web.config saya memiliki banyak penangan dan dalam kasus saya, paling mudah untuk menambahkan entri ScriptResources ke bagian atas bagian penangan. Yang paling penting, itu harus ditempatkan sebelum entri apa pun yang akan bertindak sebagai wildcard dan menangkap permintaan. Menambahkannya setelah entri wildcard akan membuatnya diabaikan dan kesalahan masih akan muncul.

Modul dapat ditambahkan ke bagian atas atau bawah.

Web.config Contoh:

<system.webServer>
    <handlers>
      <clear />
      <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      <!-- Make sure wildcard rules are below the ScriptResource tag -->
    </handlers>
    <modules>
      <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      <!-- Other modules are added here -->
    </modules>
  </system.webServer>
0
RacerNerd

Saya menemukan kesalahan ketika menggunakan kombinasi Ajax Control Toolkit ToolkitScriptManager dan URL Write 2.0.

Dalam <rewrite> <outboundRules> Saya, saya memiliki prasyarat:

<preConditions>
    <preCondition name="IsHTML">
        <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html"/>
    </preCondition>
</preConditions>

Namun ternyata beberapa aturan keluar saya tidak diatur untuk menggunakan prasyarat.

Setelah saya menetapkan preCondition pada semua aturan keluar saya:

<rule preCondition="IsHTML" name="MyOutboundRule">

Tidak ada lagi masalah.

0
JonK

Harap harap periksa apakah Server memiliki waktu dan tanggal yang benar ...

Setelah menghabiskan 6 jam, saya membacanya di suatu tempat ...

Tanggal dan waktu untuk server harus diperbarui agar berfungsi dengan benar ...

kalau tidak, Anda akan mendapatkan 'Sys' adalah kesalahan yang tidak terdefinisi.

0
Arsalan