即时尝试使用来自obout控件库的文件上传控件,我非常喜欢它,并认为它没有任何闪光灯非常光滑!..

我下载了整个安装程序,使用示例中的设置进行了播放,并使控件按照我的意愿行事。

我在vs2008中创建了一个全新的Web应用程序,包括带有样式代码的web.config,dll和文件夹,以及我调整过的aspx页面,以便为我提供所需的输出。

我构建了新项目,并运行它,加载了控件,并且工作正常。


现在我想在已经存在的已经存在的项目中使用它,所以我复制了web.config值,dll和带有样式代码的文件夹和我调整的aspx页面。

我将它们放在与其他项目相同的位置,构建并运行页面。 但是当我点击一个按钮时,我得到了一个webresource.axd错误,2实际上,两个都加密了。

在做了一些研究之后,看起来webresource.axd可以用来动态加载javasript和css文件等......所以我此时的猜测是控件使用它作为隐藏的方式来包含它需要的javascript文件..它的失败包括......让我感到困惑。

我已经删除了我的项目中的所有内容,但它仍然失败,我发现一篇文章说它可能是网站的iis配置,所以我检查了,我有.net 2.0 lib文件的映射,与axd扩展..所以我怀疑这是问题,但我确实删除并重新创建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做一些不同的事情或者不运行这些自定义函数?

FIXED:

在global.asax页面内..

    Sub Application_OnPostRequestHandlerExecute(ByVal sender As Object, ByVal e As EventArgs)
select case requestedPageName
   case "webResource.axd"
    exit sub

这修好了!

有帮助吗?

解决方案

“Application_OnPostRequestHandlerExecute”&quot;方法运行forNet处理的永远请求。这包括“webresource.axd”。在该方法中,检查当前URL是否为“webresource.axd”。如果是,则不要使用会话。

其他提示

我正在使用Farpoint Spread,它只显示一个页面上有很多行。这是我首先尝试的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-ThrowIfMaxHttpCollectionKeysExceeded.aspx

Web.Config:
   <appSettings>
        <add key="aspnet:MaxHttpCollectionKeys" value="5000" />
   </appSettings>

此相关帖子使用相同的解决方案: '操作由于回发期间对象'错误的当前状态而无效

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top