it-swarm-ko.tech

Sys는 정의되지 않았습니다

작업중 인 ASP.Net/AJAX 컨트롤 키트 프로젝트가 있습니다. 시간의 80 %는 문제가 없습니다. 페이지가 정상적으로 실행됩니다. 페이지를 새로 고치면 때때로 "Sys is undefined"라는 자바 스크립트 오류가 표시됩니다.

항상 발생하지는 않지만 재현 가능합니다. 이 경우 사용자는 브라우저를 종료하고 페이지를 다시 열어야합니다.

이로 인해 IIS 설정일 수 있음) 믿게됩니다.

또 다른 메모. 오류가 발생했을 때와 그렇지 않을 때 페이지 소스를 모두 보았습니다. 페이지에 오류가 발생하면 다음 코드가 누락 된 것입니다.

<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

Sys. * 호출을 포함하는 <script type="text/javascript"></script> 블록을 페이지의 HTML에서 본문의 <asp:Content/> 섹션을 닫기 전의 마지막 항목으로 이동하여 문제를 해결했습니다. 원래 내 페이지의 HEAD <asp:Content/> 섹션에 스크립트 블록이있었습니다. MasterPageFile이있는 페이지에서 작업하고있었습니다. 누군가에게 도움이되기를 바랍니다.

53
Dean L

내가 오류를 경험했을 때

  • Sys는 정의되지 않았습니다
  • ASP.NET Ajax 클라이언트 측 프레임 워크를로드하지 못했습니다.

.NET 2.0에서 ASP.NET Ajax 컨트롤을 사용할 때 IE)에서 <system.web> 태그 :

<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

Sys에 대한 전화가 너무 빨 랐기 때문에 Dean L의 답변, https://stackoverflow.com/a/1718513/29206 가 저에게 효과적이었습니다. jQuery를 사용하고 있으므로 아래로 이동하는 대신 스크립트를 document.ready 호출 안에 넣습니다.

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

Sys를 사용할 수있을 정도로 늦게 보입니다.

8
goodeye

나는 telerik을 사용하고 있었고 정확히 같은 문제가있었습니다.

이것을 web.config에 추가하면 내 문제가 해결되었습니다. :)

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

어쩌면 그것은 당신을 도울 것입니다. 인증 문제였습니다.

소스

7
Zviadi

ScriptManager를 이것으로 설정하십시오.

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

이 솔루션 중 하나를 시도하십시오.

1. 브라우저가 압축 된 스크립트를로드하지 못합니다

IE6에서 오류가 발생하지만 다른 브라우저에서는 오류가 발생하는 경우가 일반적입니다.

스크립트 리소스 처리기 – ScriptResource.axd는 스크립트를 브라우저로 반환하기 전에 압축합니다. RTM 이전 릴리스에서는 핸들러가 모든 브라우저에서 항상 수행했으며 구성 할 수 없었습니다. IE6의 구성 요소 중 하나에 압축 스크립트를 올바르게로드하지 못하는 문제가 있습니다. KB 기사 여기 를 참조하십시오. RTM 빌드에서는이를 위해 두 가지 수정 사항이 있습니다. 하나는 IE6가 브라우저 클라이언트 인 경우 압축하지 않습니다. 두 번째는 압축을 구성 할 수있게 만드는 방법입니다. web.config를 토글하십시오.

어떻게 고치나요? 먼저 AJAX Extensions 1.0 RTM 릴리스)를 사용하고 있는지 확인하십시오. 이것만으로도 충분합니다. 웹을 편집하여 압축을 해제 할 수도 있습니다. 다음을 갖도록 구성하십시오.

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

2. 응용 프로그램의 web.config에 ScriptResourceHandler에 필요한 구성이 없습니다 .

Web.config에 확장 설치와 함께 제공된 기본 web.config 파일의 항목이 포함되어 있는지 확인하십시오. (기본 위치 : C :\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025)

3. 웹에 사용중인 가상 디렉터리가 응용 프로그램으로 올바르게 표시되지 않습니다 (따라서 구성이로드되지 않음). IIS webs.

가상 디렉터리뿐만 아니라 웹 응용 프로그램을 사용하고 있는지 확인하십시오.

4. ScriptResource.axd 요청은 404 를 반환합니다.

이것은 일반적으로 ASP.NET 전체의 구성이 잘못되었음을 나타냅니다. ASP.NET의 기본 설치에서 .axd로 끝나는 리소스에 대한 모든 웹 요청은 isapi 매핑을 통해 IIS에서 ASP.NET으로 전달됩니다. 또한 매핑은 확인하지 않도록 구성됩니다. 매핑이 존재하지 않거나 파일이 존재하는지 확인이 비활성화되어 있지 않으면 IIS는 실제 파일 ScriptResource.axd를 찾으려고 시도하지 않습니다. 404를 반환합니다.

여기에서 전체 URL을 ScriptResource.axd에 복사/붙여 넣기하여 문제가 있는지 확인할 수 있습니다.

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

이 문제를 어떻게 해결합니까? ASP.NET이 제대로 설치되지 않은 경우 "aspnet_regiis.exe"명령 줄 도구를 실행하여 문제를 해결할 수 있습니다. C :\WINDOWS\Microsoft.Net\Framework\v2.0.50727에 있습니다. "aspnet_regiis -i -enable"을 실행하면 IIS로 ASP.NET을 완전히 등록하고 IIS6에서 ISAPI가 활성화되어 있는지 확인합니다. "aspnet_regiis -s w3svc를 실행할 수도 있습니다./1/root/MyWebApp "를 사용하여 웹 애플리케이션의 등록 만 수정하십시오.

5. ASP.NET에서 "Sys is undefined"오류 해결 AJAX RTM under IIS 7 )

이 항목을 <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" />

<system.web/><httpHandlers/>.

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

5
Alexandre N.

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>

도움이 되었기를 바랍니다.

5
Alcides Martínez

페이지에 ScriptManager가 있는지 확인하는 것 외에도 web.config가 올바르게 구성되어 있는지 확인해야합니다.

ASP.NET AJAX 1.0 (.NET 2.0의 경우)이 출시되었을 때 핸들러, 컨트롤 등을 추가 한 많은 사용자 정의 web.config 설정이있었습니다.

구성 정보는 여기에서 찾을 수 있습니다. http://www.asp.net/AJAX/documentation/live/ConfiguringASPNETAJAX.aspx

4
Aaron Powell

.NET과 상호 작용하는 클라이언트 스크립트 AJAX에는 다음 줄이 있어야합니다.

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

스크립트 관리자에게 전체 스크립트 파일이로드되었고 클라이언트 메소드 호출을 시작할 수 있음을 알려줍니다.

3
Tom Carter

나는 그런 거대한 주제를 추가하는 것을 싫어하지만 나중에 VS2015에서 작동하는 솔루션이 적어도 있다고 생각합니다.

나는 sys 오류의 원인을 찾기 위해 사냥 중이었고 나를 위해 일한 유일한 해결책은 다음과 같이 ScriptManagerEnableCdn="true"를 추가하는 것입니다.

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

자세한 내용은 MSDN을 참조하십시오.

왜 우리는 이것을해야합니까?

Asp.net 웹 응용 프로그램에서 작업 할 때 Microsoft가 Sys. 라이브러리를 다운로드 할 수 있도록 CDN을 활성화해야합니다.

페이지에 Sys 함수를 사용하고있는 스크립트가있을 수 있습니다. EnableCdn="true"를 설정하면 Sys 라이브러리가 사용되기 전에 다운로드됩니다.

CDN은 무엇입니까?

https://www.sitepoint.com/7-reasons-to-use-a-cdn/

대부분의 CDN은 이미지, 비디오, 오디오 클립, CSS 파일 및 JavaScript와 같은 정적 리소스를 호스팅하는 데 사용됩니다. 다양한 공용 및 개인 CDN 시스템에서 사용 가능한 일반적인 JavaScript 라이브러리, HTML5 심, CSS 재설정, 글꼴 및 기타 자산을 찾을 수 있습니다.

Google과 Microsoft 모두 CDN이 있습니다. 참조를 추가하기 만하면됩니다. 일반적으로 CDN은 스크립트 리소스를 통해 추가됩니다.

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

EnableCdn="true"를 설정하면 Microsoft는 Sys 라이브러리를 다운로드하는 페이지에 작은 CDN 참조 (위와 같이)를 추가합니다.

나는 그것이 같은 문제에 처한 사람을 도울 수 있기를 바랍니다.

2
Hawkeye

나는이 같은 문제를 겪고 있었고 많은 고민을 한 후에 문제를 찾아 격리하기로 결정하고 빈 페이지에 스크립트 관리자를로드하면 여전히이 같은 오류가 발생했습니다. 문제를 해결 한 후 내 웹 사이트의 web.config를 새로운 웹 사이트와 비교 한 결과, 웹의 system.web 섹션에서 <compilation debug="true"><compilation debug="false">로 변경하는 새로운 테스트 사이트와 비교했습니다. .config가 문제를 해결합니다.

또한 업데이트 패널이 제대로 작동하도록 system.web에서 <xhtmlConformance mode="Legacy"/> 항목을 제거해야했습니다. 이 문제에 대한 설명을 보려면 여기를 클릭하십시오 .

2
MadMax1138

필자의 경우 문제는 부분 포스트 백 후에 gridview tableheader를 유지하기 위해 다음 코드를 넣었다는 것입니다.

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

이 코드를 제거하면 문제가 중지되었습니다.

1

별도의 asp.net ajax 솔루션을 만들고 web.config에서 작업중 인 프로젝트로 모든 ajax 구성을 복사하여 붙여 넣음 으로써이 문제를 해결했습니다.

다음은 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

AjaxControlToolkit.dll을 4.1.60623.0에서 최신 버전 4.1.7.725로 업데이트 한 후에도 같은 문제가 발생했습니다. 검색하여이 페이지를 찾았지만 어떤 대답도 도움이되지 않습니다. CodePlex Zip 파일에있는 Ajax Control Toolkit의 샘플 웹 사이트를 살펴본 후 <asp:ScriptManager>가 새로운 <ajaxtoolkit:ToolkitScriptManager>로 대체되었음을 깨달았습니다. 나는 그렇게했고 더 이상 Sys.Extended is undefined가 없습니다.

1
Farschidus

위의 방법 중 어느 것도 효과가없고 OnPreRenderComplete를 재정의하는 경우 base.OnPreRenderComplete를 호출해야합니다. 내 치료사는 나를 다시 만나서 기뻐할 것입니다

1
David Glass

제 경우에는 매우 숨겨진 이유를 발견했습니다 ...에 Global.ascx.cs이 페이지 경로가 있는데 하위 폴더의 테스트에는 나타나지 않지만 질문을 반환합니다. 항상 오류가 발생합니다. 이상한 문제가있는 다른 날.

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

웹 구성에 대한 올바른 항목을 추가 한 후에도 여전히이 오류가 발생합니까? 이 오류의 가장 일반적인 이유는 Sys 네임 스페이스를 너무 일찍 참조하는 JavaScript입니다. 그런 다음 가장 확실한 수정은 Java 스크립트 블록을 ScriptManager 컨트롤 아래로 이동하는 것입니다.

0
Mahesh

URL을 변경하는 다시 쓰기 규칙이 없는지 확인하십시오.

필자의 경우 응용 프로그램은 URL이 도달 한 것보다 깊게 레벨이라고 생각했습니다.

예 : http://mysite.com/app/page.aspx 은 실제 URL입니다. 그러나/app /를 잘라 내면 ASP.net 및 WCF에서 제대로 작동하지만 Ajax에서는 분명히 작동하지 않습니다.

0
Max

더하다

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

여기에 링크 설명을 입력하십시오

0
Jawad Siddiqui
  • 개발자 환경 : VS 2012
  • FX : 4.0/4.5
  • 구현 : Master (ScriptManager + UpdatePanel/Timer) + 내용 (UpdatePanel)
  • 패턴 : PageRouting.

기권:

모든 web.config 솔루션이 작동하지 않고 PageRouting (IIS 7+)을 구현 한 경우 아래 코드 조각으로 문제를 해결할 수 있습니다.

배경:

이 질문을 하이재킹한다는 의미는 아니지만 다른 모든 사람들과 동일한 문제가 있었고 여기에 100 %의 제안을 구현했습니다.

내 상황에서 나는 내 문제를 고스트하는 Page Routing 을 구현했다. 기본적으로 약 20 정도 정도 작동하며 디버그 실행이 끝나면 BAM이 Sys is undefined 오류입니다.

Clean-URL 논리에 대해 이야기 한 다른 게시물을 검토 한 후 PageRouting 설정을 수행했음을 기억합니다.

패턴을 만드는 데 사용한 리소스는 다음과 같습니다. Page Routing

내 라이너 코드로 VS2012 디버깅 문제를 해결했습니다.

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

이것은 바보처럼 들리지만 VS2010에서 개발되고 VS Dev Server에서 호스팅되는 사이트와 비슷한 문제가 있습니다. 해당 페이지에는 wcf 서비스에 대한 연결을 작성하는 scriptmanager가 있습니다. 서비스에 추가 방법을 추가했는데이 오류가 나타나기 시작했습니다.

나를 위해 고 쳤던 것은 oroject 웹 설정에서 다른 포트 번호로 '자동 할당 포트'에서 '특정 포트'로 변경되었습니다.

왜 그런지 알았 으면 좋겠다 ...

0
Carl Onager

내 페이지에서 지속적으로 Sys가 정의되지 않은 오류를 생성한다는 점을 제외하고는 비슷한 문제가 발생했습니다.

나에게 문제는 .NET 2.0 용 AJAX 1.0 확장명을 설치했지만 Visual Studio에서 이미 웹 프로젝트를 만들었 기 때문에 발생합니다.

AJAX 컨트롤을 만들려고 할 때이 오류가 계속 발생했습니다. 여기에서 Slace 's와 MadMax1138s 게시물을 발견했습니다. 그리고 내 web.config 인 것으로 생각하여 새로운 "AJAX 지원 웹을 사용하여 새 프로젝트를 만들었습니다. site "프로젝트 유형이고 web.config에 AJAX 컨트롤을 사용하는 데 필요한 많은 사용자 정의가 있는지 확인하십시오.

방금 이미 만든 web.config 업데이트로 해당 web.config를 업데이트하여 기존 프로젝트에 드롭하고 모든 것이 잘 작동했습니다.

0
TygerKrash

나는 같은 문제가 있었지만 다음과 같이 수정했다.

스크립트 파일을 페이지에 넣을 때

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

나는 이것을 따라 갔다 : http://forums.asp.net/t/1742435.aspx?An+element+with+id+form1+could+not+be+found+Script+error+on+page +로드

이것이 도움이되기를 바랍니다.

0
onlyme

오늘 정확히 동일한 오류가 발생했지만 구성 또는 직접적인 JavaScript 문제는 ​​아닙니다.

외부 .net 프로젝트가 업데이트되었지만 웹 사이트를 컴파일 할 때 변경 사항이 제대로 선택되지 않았습니다. 내 가정은 ASP.NET ajax가 .NET 객체의 클라이언트 표현을 올바르게 구성 할 수 없어 올바르게로드되지 않았다는 것입니다.

이를 해결하기 위해 외부 프로젝트를 다시 빌드하고 문제가 발생한 솔루션을 다시 빌드했습니다. 문제가 사라졌습니다.

0
gb2d

비슷한 문제가 있었고 놀랍게도 내 개발자 중 하나가 web123.config와 같은 폴더/솔루션에 web.config를 저장했으며 실수로 두 파일이 모두 업로드되었음을 발견했습니다.

web123.config 파일을 삭제하자마자이 오류가 사라지고 ajax 프레임 워크가 올바르게로드되었습니다. 내가 가지고 있지만

<compilation debug="true">

제 경우에는 다음과 같은 세그먼트도 있습니다. 내 프로젝트는 프레임 워크 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

나는이 요점이 추가되었다고 생각하지 않으며 방금 이것을 사냥하는 데 시간을 보냈으므로 도움이되기를 바랍니다.

IIS 7 및 ASP.NET v4 Framework 사용 중입니다.
내 경우에는 web.config 파일에서 항목의 섹션과 섹션 모두에 항목을 추가해야합니다.

내 web.config 파일에는 많은 핸들러가 있으며 제 경우에는 ScriptResources 항목을 핸들러 섹션의 맨 위에 추가하는 것이 가장 쉬웠습니다. 가장 중요한 것은 와일드 카드 역할을하고 요청을 캡처 할 항목 앞에 배치해야합니다. 와일드 카드 항목 다음에 추가하면 해당 항목이 무시되고 오류가 계속 나타납니다.

모듈을 섹션의 상단 또는 하단에 추가 할 수 있습니다.

Web.config 샘플 :

<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

Ajax Control Toolkit ToolkitScriptManager와 URL Write 2.0의 조합을 사용할 때 오류가 발견되었습니다.

<rewrite> <outboundRules> 전제 조건이 있습니다.

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

그러나 내 아웃 바운드 규칙 중 일부는 전제 조건을 사용하도록 설정되지 않은 것 같습니다.

사전 컨디션이 모든 아웃 바운드 규칙에 설정되면 :

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

더 이상 문제가 없습니다.

0
JonK

서버에 정확한 시간과 날짜가 설정되어 있는지 확인하십시오.

6 시간을 낭비한 후 어딘가에서 읽었습니다.

서버의 날짜 및 시간이 올바르게 작동하려면 업데이트해야합니다.

그렇지 않으면 'Sys'는 정의되지 않은 오류입니다.

0
Arsalan