문제

나는 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>

이 관련 게시물은 동일한 솔루션을 사용합니다.'현재 상태의 상태로 인해 작동이 유효하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top