【问题标题】:Rename and/or Change Path to scriptresource.axd重命名和/或更改 scriptresource.axd 的路径
【发布时间】:2015-06-22 20:20:06
【问题描述】:

我们要求网站的根目录实际上是 domain.com/xyz/,我们不能让 /xyz/ 成为虚拟目录。我们站点中的一些模块正在利用 ScriptManager,默认情况下它会尝试引用 domain.com/scriptresource.axd?blah=blah。在这种情况下,scriptresource.axd 将不会被解析。我们已经做到了,因此对 scriptresource.axd 的引用现在在发送到客户端之前更改为 /xyz/scriptresource.axd,但这不起作用。

我怀疑 ScriptResource Handler Mapping 没有接听电话,因为 xyz。我曾尝试使用 IIS 管理器或通过编辑 \inetsrv\config\applicationhost.config、\frameworkv4.blah\web.config 和 \framework64\v4blah\web.config 来更新处理程序映射,但这些似乎也不起作用。

谁能告诉我如何让 ScriptResource 处理程序来处理 /scriptresource.axd 以外的东西。

【问题讨论】:

    标签: asp.net iis-7 httphandler


    【解决方案1】:

    您可以尝试使用urlMappings,例如:

    <system.web>
    <urlMappings enabled="true">
        <add url="~/xyz/default.aspx"
        mappedUrl="~/scriptresource.axd"/>
    </urlMappings>
    ...
    

    【讨论】:

    • 这行得通,谢谢 Dalorzo。不知道为什么处理程序路径不起作用,但我很高兴这有效。感谢您的方法。我使用的是 IIS 7,所以对于那些在同一条船上的人,请确保您下载 URL 重写模块,然后规则将在 节点中。
    猜你喜欢
    • 2012-12-05
    • 2011-11-02
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 2015-03-04
    • 2017-04-10
    相关资源
    最近更新 更多