2014-11-26 3 views
-1

Telerik 컨트롤을 사용하는 웹 사이트가 있습니다. 로그인 버튼 링크는 연관된 이벤트를 시작하지 않습니다. 이 문제는 로컬 개발 환경에서 발생하지 않습니다. 내 IIS 서버에 배포 할 때만 발생합니다.ASP .NET Telerik 단추 Click 이벤트 실행 안 함

저는 IE와 Chrome에서이 기능을 실행했으며 동일한 방식으로 작동합니다. 로그인 버튼을 클릭하기 위해 클릭해야하는 페이지를 새로 고침 할 때 발생하는 자바 스크립트 팝업이 있습니다. 그것은 "이 사이트를 사용함으로써, 당신은 동의합니다."라고 말하는 사이트 경고입니다. 자바 스크립트 일 뿐이므로 확인을 클릭하면 사라지고 자격 증명을 입력하고 로그인을 클릭 할 수 있습니다.

로그인을 클릭하면 JavaScipt 팝업이 실행되고 다시 확인을 눌러 로그인해야합니다.

처음에는 페이지의 스크립팅에서 "sys is undefined"오류가 발생한다는 것을 알았습니다. 나는 그것을 조사해 보았고 Telerik과 관련하여 web.config에 일부 내용이 누락 된 것으로 보였다. IIS 서버의 web.config를 업데이트했는데 문제가 다시 발생했습니다.

제외하고 제외하고 나는 이것에 대해 무엇을해야 할지를 파악할 수 없습니다. 문제 해결 팁이나 다른 도움이 필요합니다. 텔 레릭 (Telerik) 컨트롤이이 문제를 일으키고 있는지, 또는 텔리 크 컨트롤이 얼마나 많은지는 확실하지 않습니다. 실제로 실행되지 않는 실제 버튼은 어쨌든 단순한 오래된 ASP .NET 버튼입니다.

우선, 페이지 지시자에으로 AutoEventWireup가 설정되어 True로 :

<%@ Page Language="C#" AutoEventWireup="True" CodeBehind="Default.aspx.cs" Inherits="xxx.Default" %> 

ASPX의 HTML 자체가 테이블에있는 버튼 (내가 아는에 대한 테이블 인 여기

는 일부 코드입니다 이것에 대한 끔찍한 장소,하지만 난이 작성한 사람에 비난한다) 그것은 로그인 버튼의 :.

<td> 
<asp:Button ID="login" runat="server" Text="Login" OnClick="Login_Click" SkinID="Button" ForeColor="White" Width="100px" /> 
</td> 

코드 숨김 몇 가지 일을하지만, 여기에 요점은 그 전 단순히 전혀 발사하지 않습니다. 대신 페이지 자체가 새로 고침됩니다.

 protected void Login_Click(object sender, EventArgs e) 
     { 
      if (Helper.DoWriteToLogFile()) 
      { 
       Helper.WriteToCLogFile("Default.aspx -- Login_Click() clicked...."); 
      } 
: 
: 

예, 로깅을 사용할 수 있으며 로그 파일에 기록되지 않습니다. 실제 Page_Load 이벤트에 대한

, 나는 이벤트를 기록 할 및 로깅이 성공적으로 발생 않습니다

 protected void Page_Load(object sender, EventArgs e) 
     { 
      if (!IsPostBack) 
      { 
       if (Helper.DoWriteToLogFile()) 
       { 
        Helper.WriteToLogFile("Default.aspx -- DoWriteToLogFile is enabled."); 
       } 
: 
: 

따라서, 내가 로깅 작품을 알고있다. 페이지로드가 제대로 작동하는지는 알지만 로그인 버튼을 누르면 작동하지 않습니다.

Telerik의 참여가있을 것으로 추측됩니다. 이전에 발생했기 때문입니다.

IE의 경우 스크립트 디버깅을 사용하는 개발자 도구 (F12)를 사용했지만 직접적인 문제는 없습니다. 나는 이것을 본다 :

DOM7011: The code on this page disabled back and forward caching. For more information, see: http://go.microsoft.com/fwlink/?LinkID=291337 
File: mysite.com 
HTML1300: Navigation occurred. 
File: mysite.com 
DOM7011: The code on this page disabled back and forward caching. For more information, see: http://go.microsoft.com/fwlink/?LinkID=291337 
File: mysite.comm 

이것들은 모두 경고이며 오류는 아니며, 스크립트 디버거에 나타나기 위해 어떤 문제도 나타나지 않는다.

내가 곤혹 스럽다. 나는 이것에 대한 도움을 주시면 감사하겠습니다. web.config의 핸들러와 HttpHandlers 섹션은 내 로컬 개발자와 IIS 서버 사이에서 일치하므로, 거기에서해야 할 일이 있는지 모르겠습니다.섹션은 다음과 같습니다.

<httpHandlers> 
     <add path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" validate="false" /> 
     <add path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" validate="false" /> 
     <add path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" validate="false" /> 
     <add path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" validate="false" /> 
     <add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" validate="false" /> 
     <add type="Telerik.ReportViewer.WebForms.HttpHandler, Telerik.ReportViewer.WebForms, Version=5.1.11.713, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" path="Telerik.ReportViewer.axd" verb="*" validate="true" /> 
    </httpHandlers> 
    <httpModules> 
     <add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule" /> 
     <add name="RadCompression" type="Telerik.Web.UI.RadCompression" /> 
    </httpModules> 
    <trace writeToDiagnosticsTrace="false" enabled="false" pageOutput="false" localOnly="true" requestLimit="400" /> 
    <httpCookies httpOnlyCookies="true" requireSSL="false" /> 
    <authorization> 
     <deny users="?" /> 
     <allow users="*" /> 
    </authorization> 
    </system.web> 
    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <modules runAllManagedModulesForAllRequests="true"> 
     <remove name="RadUploadModule" /> 
     <remove name="RadCompression" /> 
     <add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule" preCondition="integratedMode" /> 
     <add name="RadCompression" type="Telerik.Web.UI.RadCompression" preCondition="integratedMode" /> 
     <add name="Glimpse" type="Glimpse.Core.Module,Glimpse.Core" preCondition="integratedMode" /> 
    </modules> 
    <handlers> 
     <remove name="ChartImage_axd" /> 
     <remove name="Telerik_Web_UI_SpellCheckHandler_axd" /> 
     <remove name="Telerik_Web_UI_DialogHandler_aspx" /> 
     <remove name="Telerik_RadUploadProgressHandler_ashx" /> 
     <remove name="Telerik_Web_UI_WebResource_axd" /> 
     <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     <add name="ChartImage_axd" path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" preCondition="integratedMode" /> 
     <add name="Telerik_Web_UI_SpellCheckHandler_axd" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" preCondition="integratedMode" /> 
     <add name="Telerik_Web_UI_DialogHandler_aspx" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" preCondition="integratedMode" /> 
     <add name="Telerik_RadUploadProgressHandler_ashx" path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" preCondition="integratedMode" /> 
     <add name="Telerik_Web_UI_WebResource_axd" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" preCondition="integratedMode" /> 
     <add name="Telerik.ReportViewer.axd_*" type="Telerik.ReportViewer.WebForms.HttpHandler, Telerik.ReportViewer.WebForms, Version=5.1.11.713, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" path="Telerik.ReportViewer.axd" verb="*" preCondition="integratedMode" /> 
     <add name="Glimpse" path="glimpse.axd" verb="GET,POST" type="Glimpse.Core.Handler,Glimpse.Core" preCondition="integratedMode" /> 
    </handlers> 

내가 정보를 제공 할 수 있다고 생각되는 부분이 있으면 알려주십시오. 감사.

+0

IIS 버전은 무엇입니까? RadControls의 버전은 무엇입니까? 확인할 수있는 공개 URL이 있습니까? 어쩌면 간단한 페이지에서 문제를 격리하고 액세스를 제공하려고 시도 할 수 있습니다. –

+0

공개 URL이 없습니다. IIS는 Windows 2012 서버에서 7.5이지만 이전 버전의 IIS 7.0에서이 문제가 발생했습니다. Telerik은 2014.2.724.45입니다. – Dan7el

답변

0

나는이 문제를 해결했다. 추가 변경 사항으로 web.config를 수정했습니다. 기본적으로 <compilation> 섹션 아래에 <assemblies> 섹션이 있습니다. 나는 <assemblies> 전체를 삭제했습니다.

이 문제가 해결되었습니다.