【问题标题】:getting *.php to run *.aspx让 *.php 运行 *.aspx
【发布时间】:2011-09-19 13:19:11
【问题描述】:

我正在开发一个网站,该网站有一个小 Flash 小工具,我没有该小工具的来源,也无法更改。 Flash 文件正在服务器上请求“file.php”。我需要能够提供 file.aspx 的内容。我写了以下httpHandler:

namespace MyHandler
{
    public class UrlHandler : IHttpHandler
    {

        #region IHttpHandler Members

        public bool IsReusable
        {
            get { return false; }
        }

        public void ProcessRequest(HttpContext context)
        {
            string vPath = context.Request.RawUrl;

            if (vPath.IndexOf("file.php", StringComparison.OrdinalIgnoreCase) > 0)
            {
                    context.Response.Redirect("file.aspx");
            }
        }

        #endregion
    }
}

在 IIS 中,我还映射了 *.php 扩展名以在处理程序映射中使用 .Net ISAPI 模块。但是当我导航到 file.php 时,它只会显示 404 错误。

任何解决此问题的帮助或其他解决方案将不胜感激。

亲切的问候

【问题讨论】:

  • 顺便说一句,这在 Visual Studio 中调试时有效。只是无法在实时服务器上运行。
  • 另外,在有人建议我有 已经在 web.confgi 中了。
  • 你用的是什么iis版本?
  • 那些处理程序在网络服务器部分吗?
  • 以上评论中有星号。只是不会显示。

标签: c# .net httphandler


【解决方案1】:

将处理程序也放入system.webServer 部分。

http://msdn.microsoft.com/en-us/library/46c5ddfy.aspx

【讨论】:

  • 这是对的。我还在主站点的子文件夹中添加了一个新项目,并且必须将 HttpHandler DLL 移动到根 bin 文件夹中才能使其工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-26
  • 1970-01-01
相关资源
最近更新 更多