Live ID를 사용하여 클라이언트 로그인을 사용하려면 기존 Sitefinity 사이트 내에 새로운 Messenger Connect 기능을 구현하는 데 문제가 있습니다. 내가 클라이언트 측 기능을 구현하기 위해 다음 코드를 사용하고 때ASP.NET에서 Messenger Connect 클라이언트 측 라이브러리를 사용할 때 Javascript 오류가 발생합니다.
즉, :
:<head runat="server">
<script type="text/javascript" src="http://js.live.net/4.1/loader.js"></script>
</head>
<body>
<form runat="server" id="form1">
<asp:ScriptManager ID="ScriptManager1" runat="server"/>
<wl:app
client-id="<%= ConfigurationManager.AppSettings["wl_wrap_client_id"] %>"
scope="WL_Profiles.View"
callback-url="<%= ConfigurationManager.AppSettings["wl_wrap_client_callback"] %>?wl_session_id=<%=SessionId %>"
channel-url="/channel.htm">
</wl:app>
를 ... 나는 아주 정확하게 식별 할 수 방화범의 세 가지 오류가 발생할 수
Sys.ArgumentTypeException : 'Sys._Application'형식의 개체를을 'Sys.IDisposable'형식으로 변환 할 수 없습니다. 파라미터 명칭 : 오브젝트
Sys.Application._doInitialize없는 함수
(IN (ScriptResource.axd에서 D = ... 행 4993는?) MicrosoftAjaxBase.js 줄 1)
(ScriptResource.axd에서? = D 선 984 ...)은 I js.live.net에서Sys.InvalidOperationException : sc ript 'MicrosoftAjaxGlobalization.js' 이 여러 번 참조되었습니다. Microsoft AJAX 스크립트 을 명시 적으로 참조하는 경우 ScriptManager의 MicrosoftAjaxMode 속성을 Explicit으로 설정하십시오.
loader.js
스크립트를 포함 할 때 에러에만 트리거
.
EDIT : 오류가 반드시 그 순서로 실행되는 것은 아닙니다. 페이지를 새로 고치면 해당 오류를 뒤섞거나 예를 들어 Sys.ParameterCountException
(ScriptResource.axd?...
)과 같은 다른 오류를 삽입하는 것처럼 보입니다.
나는이 오류도 있었고 아직 해결 방법을 찾지 못했습니다. 메신저 커넥트는 자체 버전의 AJAX 로더 기능을 사용하며 다른 버전 (비동기식로드 기타)에 사용하면 기존 버전과 잘 작동하지 않는 것 같습니다. –
원본이 범인인지 여부에 관계없이 이것이 도움이되는지 확인하십시오. http://stackoverflow.com/questions/19103128/javascript-runtime-error-for-microsoft-ajax-scripts – atconway