Gre*_*g R 3 vb.net asp.net obout webresource.axd visual-studio-2008
即时通讯尝试使用来自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"/>
Run Code Online (Sandbox Code Playgroud)
这似乎也没有帮助..
有谁知道我可以去哪里?...
编辑:我在事件查看器中遇到过这个...
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.
Run Code Online (Sandbox Code Playgroud)
global.asax有一些会话开始和结束函数以及应用程序的开始和结束函数..有没有什么方法可以简单地说如果请求来自一个axd做一些不同的事情或者不运行这些自定义函数?
固定:
在global.asax页面内..
Sub Application_OnPostRequestHandlerExecute(ByVal sender As Object, ByVal e As EventArgs)
select case requestedPageName
case "webResource.axd"
exit sub
Run Code Online (Sandbox Code Playgroud)
这固定了!
"Application_OnPostRequestHandlerExecute"方法为.Net处理的永远请求运行.这包括"webresource.axd".在该方法中,检查当前URL是否为"webresource.axd".如果是,则不要使用会话.
| 归档时间: |
|
| 查看次数: |
10485 次 |
| 最近记录: |