让 *.php 运行 *.aspx
我正在一个网站上工作,该网站有一个小闪存小工具,我没有其源代码,也无法更改。 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 错误。
任何解决此问题的帮助或其他解决方案将不胜感激。
亲切的问候
I am working on a site that has a little flash gadget for which I do not have the source for and cannot change. The flash file is requesting 'file.php' on the server. I need to be able to provide file.aspx's content instead. I've written the following 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
}
}
In IIS i've also mapped the *.php extension to use the .Net ISAPI Module in Handler Mappings. But when I navigate to file.php it just shows a 404 error.
Any help of fixing this, or another solution would be grately appreciated.
Kind Regards
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也将处理程序放入
system.webServer
部分。http://msdn.microsoft.com/en-us/library/46c5ddfy.aspx
Put the handler in the
system.webServer
section as well.http://msdn.microsoft.com/en-us/library/46c5ddfy.aspx