Webresource.axd? - 500 내부 서버 오류
-
05-07-2019 - |
문제
나는 Obout Control 라이브러리에서 파일 업로드 컨트롤을 사용하려고 노력하고 있습니다. 나는 그것을 정말로 좋아하고 플래시없이 매우 매끄럽다 고 생각합니다! ..
전체 설치 프로그램을 다운로드하고 샘플의 설정을 사용하여 연주했으며 제어를 원하는대로 정확하게 만들었습니다.
나는 새로운 웹 애플리케이션 INS vs2008을 만들었고 스타일 코드와 함께 Web.config, DLLS 및 폴더와 원하는 출력을 제공하기 위해 조정 한 ASPX 페이지를 포함 시켰습니다.
나는 새로운 프로젝트를 구축하고 제어를 적재하고 잘 작동합니다.
이제 내가 작업 한 이미 기존 프로젝트에서 이것을 사용하고 싶습니다. 그래서 스타일 코드와 폴더를 조정 한 ASPX 페이지와 함께 web.config 값, dlls 및 폴더를 복사했습니다.
나는 다른 프로젝트에서 한 것과 같은 위치에 넣고, 그것을 만들었고, 페이지를 만들었습니다. 버튼을 클릭했을 때 모든 것이 webresource.axd error, 2, 실제로는 끝에 암호화를 받았습니다.
일부 연구를 수행 한 후 Webresource.axd는 Javasript 및 CSS 파일 등을 동적으로로드하는 데 사용될 수 있습니다 ... SOO 내 추측이 시점에서 제어는 이것을 필요로하는 JavaScript 파일을 포함시키는 숨겨진 방법으로 사용하는 것입니다. 그것에 대해 실패하는 것은 .. 나를 당황하게한다.
프로젝트에서 모든 것을 벗겨 내고 여전히 실패하고 있습니다. 사이트의 IIS 구성 일 수 있다고 언급 한 기사를 찾았으므로 확인했습니다. 확인했습니다. 확장 .. 그래서 그것이 문제인지 의심하지만 IIS 사이트를 삭제하고 재현했습니다. 여전히 작동하지 않습니다 ...
웹 구성 에도이 줄을 포함 시켰습니다 ..
<add verb="GET" path="WebResource.axd" type="System.Web.Handlers.AssemblyResourceLoader" validate="true"/>
이것은 또한 도움이되지 않는 것 같습니다 ..
내가 어디로 갈 수 있는지 아는 사람이 있습니까? ...
편집 : 이벤트 시청자에서 이것을 발견했습니다 ..
Event code: 3005
Event message: An unhandled exception has occurred.
Event time: 05/05/2009 2:38:16 PM
Event time (UTC): 05/05/2009 6:38:16 PM
Event ID: 8579dbce2f5844169b1740bb95ebffb1
Event sequence: 8
Event occurrence: 1
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/1/Root/SVN_WORKSPACE/WWWROOT/WorkEstimateSystem-12-128860222914549340
Trust level: Full
Application Virtual Path: /SVN_WORKSPACE/WWWROOT/WorkEstimateSystem
Application Path: c:\inetpub\wwwroot\SVN_WORKSPACE\WWWROOT\WorkEstimateSystem\
Machine name: GREGE6500
Process information:
Process ID: 2276
Process name: aspnet_wp.exe
Account name: GREGE6500\ASPNET
Exception information:
Exception type: HttpException
Exception message: Session state is not available in this context.
Request information:
Request URL: http://localhost/SVN_WORKSPACE/WWWROOT/WorkEstimateSystem/WebResource.axd?d=gPWI1Nyst2kh_ORsvV-AHCh4GSmizSjDuHRCpBgAKBsmi1Zr6e44K950Zcfsdc4p2GuNTPmRl4yAADV0USSNLFQQ7sk-iY1WVt4JJWJE_yg1&t=633771228432707325
Request path: /SVN_WORKSPACE/WWWROOT/WorkEstimateSystem/WebResource.axd
User host address: 127.0.0.1
User:
Is authenticated: False
Authentication Type:
Thread account name: GREGE6500\ASPNET
Thread information:
Thread ID: 8
Thread account name: GREGE6500\ASPNET
Is impersonating: False
Stack trace: at System.Web.HttpApplication.get_Session()
at GlobalClass.CURRENT_EMPLOYEE_ID()
at GlobalClass.checkLogin(String pagerequested)
at GlobalClass.Application_OnPostRequestHandlerExecute(Object sender, EventArgs e)
at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Custom event details:
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
Global.asax에는 애플리케이션 시작 및 엔드 기능뿐만 아니라 일부 세션 시작 및 엔드 기능이 있습니다. AXD에서 요청이 나오는 경우 다른 기능을 수행하지 않거나 이러한 사용자 지정 기능을 실행하지 않는 경우 간단히 말할 수있는 방법이 있습니까?
결정된:
Global.asax 페이지 ..
Sub Application_OnPostRequestHandlerExecute(ByVal sender As Object, ByVal e As EventArgs)
select case requestedPageName
case "webResource.axd"
exit sub
이것은 그것을 고쳤다!
해결책
"Application_OpStrequestHandlerExeCute"메소드는 .NET 처리를 요청하기 위해 실행됩니다. 여기에는 "webresource.axd"가 포함됩니다. 이 방법에서 현재 URL이 "webresource.axd"인지 확인하십시오. 그렇다면 세션을 사용하지 마십시오.
다른 팁
나는 많은 행이있는 한 페이지 만 보여주는 Farpoint 스프레드를 사용하고 있습니다. 다음은 내가 처음 시도한 C# 버전입니다 (작동하지 않았습니다).
Global.asax:
protected void Application_OnPostRequestHandlerExecute(object sender, EventArgs e )
{
String requestedPageName = VirtualPathUtility.GetFileName(Request.FilePath);
switch (requestedPageName)
{
case "WebResource.axd":
return;
}
}
이 링크의 솔루션은 저에게 효과가 있었지만 숫자를 더 높이야했습니다.http://www.acumen-corp.com/blog/tabid/298/entryid/8/asp-net-error-throwmaxhttpcollectionkeysexexexexexex.aspx
Web.Config:
<appSettings>
<add key="aspnet:MaxHttpCollectionKeys" value="5000" />
</appSettings>
이 관련 게시물은 동일한 솔루션을 사용합니다.'현재 상태의 상태로 인해 작동이 유효하지 않습니다.