gpt4 book ai didi

asp.net - .aspx 页面的 .asp 处理程序映射

转载 作者:行者123 更新时间:2023-12-01 06:40:02 26 4
gpt4 key购买 nike

我目前正在 Umbraco 4.7 中开发。

我的客户需要将带有 .asp 扩展名的经典 ASP 页面重定向到他们的新页面。我已经安装了以下软件包:

管理 URL 重定向
http://our.umbraco.org/projects/backoffice-extensions/manage-url-redirects

这个包完全符合我对 .aspx 页面和没有扩展名的页面的需求。

但是,当涉及到 .asp 时,这不起作用。我的第一个想法是,这是因为 .asp 未设置为映射到 IIS7 中的处理程序映射配置中的 .aspx 页面。

为了解决这个问题,我添加了一个新的处理程序映射到 IIS。

  • 添加脚本管理器
  • 请求路径 - *.asp
  • 可执行文件 - C:\windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
  • 名称 - ClassicAspToNet

  • 在添加此处理程序映射之前,我收到了 IIS 404 错误页面。现在我收到一个服务器异常:

    无法执行 URL。

    示例: * 此处删除链接 *

    非常感谢您的帮助,帮助我确定是否可以使用 .asp 扩展名提供 .aspx 页面,如果可以,我该怎么做?

    提前致谢,

    大卫。

    最佳答案

    我在从 PHP 迁移到 Umbraco 时遇到了类似的问题。我的解决方案是添加一个无扩展名处理程序(通配符映射),然后使用 Umbraco 中的 UrlRewriting 剥离 .php 并将其替换为 .aspx。

    这是我使用的重写规则:

    <add name="phptoaspx"
    virtualUrl="^~/(.*).php"
    rewriteUrlParameter="ExcludeFromClientQueryString"
    destinationUrl="/$1.aspx"
    ignoreCase="true" />

    也许在您的情况下,您只需要重写?不过,您可能需要从 IIS 处理程序映射中删除 .asp。

    关于asp.net - .aspx 页面的 .asp 处理程序映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11611886/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com