我在Windows 2008服务器上安装了一个ASP.Net网站,默认使用IIS7。该网站似乎工作正常,但我的表单上的回发不起作用。经过几个小时的调试,我意识到当我手动尝试在浏览器中点击 WebResource.axd 文件时(例如,我在地址栏中输入http://www.domain.com/WebResource.axd),我得到了HTTP 403 错误(访问被拒绝)。
我不太确定下一步该去哪里,而且我的 Windows 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 …
Run Code Online (Sandbox Code Playgroud) 我一直在错误日志中看到这些错误.任何想法如何我可以弄清楚它来自哪里,或更好,但如何解决问题?
System.Web.HttpException:无效的viewstate.System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep上的System.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest(HttpContext context)中的System.Web.UI.Page.DecryptString(String s)处的System.Web.UI.Page.DecryptString(String s) System.Web.HttpApplication.ExecuteStep中的.Execute()(IExecutionStep step,Boolean&completedSynchronously)
更新 这是我到目前为止尝试过的 - 我们正在运行一个Web服务器(没有农场)
我正在使用Visual Studio 2010和ASP.NET 4.0将Menu控件呈现为HTML列表,因此我可以使用CSS来设置它.这是我在下面使用的代码
<asp:Menu ID="navlist" runat="server" Orientation="Horizontal"
SkipLinkText="" ClientIDMode="Static" DataSourceID="MenuSource"
MaximumDynamicDisplayLevels="0" IncludeStyleBlock="False"
StaticDisplayLevels="2">
</asp:Menu>
Run Code Online (Sandbox Code Playgroud)
这将生成以下HTML
<!-- URL shortened -->
<script src="/WebResource.axd?...t=634066906994188146"type="text/javascript"></script>
<div id="navlist">
<ul>
<li><a href="link1.html">Link 1</a></li>
<li><a href="link2.html">Link 2</a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
乍一看,这看起来就像我想要的那样.但是,如果我打开WebResource.axd,则会有一大堆与菜单相关的JavaScript代码.此代码的一部分是将自己的内联样式应用于列表.使用FireBug我可以在javascript执行后查看HTML标记,它看起来像这样:
<div id="navlist" style="float: left;">
<ul class="level1 static" tabindex="0" style="position: relative; width: auto; float: left;" role="menubar">
<li role="menuitem" class="static" style="position: relative; float: left;">
<a href="link1.html" class="level2 static" tabindex="-1">Link 1</a>
</li><li role="menuitem" class="static" style="position: relative; float: left;">
<a href="link2.html" class="level2 static" tabindex="-1">Link 2</a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
这些内联样式最终会影响我的页面布局.我不需要WebResource.axd中的任何脚本.如何防止此脚本在页面的最终标记中呈现?
问题很简单:如何在asp.net应用程序中使用嵌入式资源?在程序集中包含资源以及如何引用它的步骤是什么?有什么问题可以遇到?
我正在研究一个在项目dll中嵌入各种JS和CSS资源的系统,并使用WebResource.axd访问它们.这一切都在本地工作正常,但如果我从我们的夜间构建服务器下载并安装该应用程序,我们所有的WebResources都会报告404错误.
我们最初虽然这是因为下载的zip文件被阻止了,并且有一段时间,在解压缩之前取消阻止下载的zip,但是,现在,似乎没有任何工作.
将下载的dll与本地创建的dll交换使得WebResources正常工作,因此听起来像dll正在进行(在下载服务器上或在下载过程中).
任何人都有任何想法可能是什么?
我们的网站刚刚从.NET 1.1迁移到.NET 3.5,并在此过程中更新了我们的第三方服务器控件.其中一个包使用通过WebResource.axd提供的javascript.这些包含在普通<script src="" /
>标签中.
但是,观察流量时,我发现这些javascript文件遇到了阻止客户端缓存的标头.我们正在谈论很多javascript.有问题的标题:
Cache-control: no-cache, no-store pragma: no-cache Expires: -1
这些标头是否可以在.NET中进行配置?我可以在构建HttpModule之前拦截这些请求吗?这是否可以归咎于控制供应商?<brandish weapon="blameGun" /
>
谢谢,
男爵
是否可以从 .ashx 处理程序获取 Web 资源?我们在类库中有资源(图像),并且希望从 ashx 处理程序引用它们。通常,您可以通过执行以下操作来获取 url:
Page.ClientScript.GetWebResourceUrl(this.GetType(), "myimagename");
Run Code Online (Sandbox Code Playgroud)
但是,就我而言,我们有 IHttpHandler 和类库(不是 Web 应用程序)中的资源。在Web应用程序中,有一个.ashx指向类库中的IHttpHandler。
在IHttpHandler中,没有Page,也没有ClientScriptManager。如何从 .ashx 处理程序的上下文中获取 Web 资源的 url?
谢谢!