Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在经典asp Web应用程序中使用intelligencia url重写器_Asp.net_Asp Classic - Fatal编程技术网

Asp.net 在经典asp Web应用程序中使用intelligencia url重写器

Asp.net 在经典asp Web应用程序中使用intelligencia url重写器,asp.net,asp-classic,Asp.net,Asp Classic,我有一个经典的asp网络应用程序,我需要实现url重写。我以前在asp.net应用程序中使用过intelligencia url重写器,因此我当前的思路是创建一个新的asp.net应用程序,向其中添加url重写组件,然后再在顶部添加经典的asp应用程序。它托管在共享的Web空间中,因此我无法向Web服务器添加isapi组件 这样做对吗?我需要做哪些配置更改才能让经典的asp和asp.net愉快地坐在一起 任何建议都将不胜感激。您可以使用404.asp来完成此操作。我正在IIS6上运行HELM,可

我有一个经典的asp网络应用程序,我需要实现url重写。我以前在asp.net应用程序中使用过intelligencia url重写器,因此我当前的思路是创建一个新的asp.net应用程序,向其中添加url重写组件,然后再在顶部添加经典的asp应用程序。它托管在共享的Web空间中,因此我无法向Web服务器添加isapi组件

这样做对吗?我需要做哪些配置更改才能让经典的asp和asp.net愉快地坐在一起


任何建议都将不胜感激。

您可以使用404.asp来完成此操作。我正在IIS6上运行HELM,可以像这样使用我的404.asp:

URLPath = LCase(Replace(Request.Servervariables("QUERY_STRING"), "404;http://" & Request.ServerVariables("SERVER_NAME") & ":" & Request.Servervariables("SERVER_PORT"), ""))

If URLPath = "/lalala" Then
    Response.Status="200 OK"
    Response.Write "La la la!"
Else
    Response.Status="404 Not Found"
    Response.Write "File not found."
End If

您可能可以使用404.asp来执行此操作。我正在IIS6上运行HELM,可以像这样使用我的404.asp:

URLPath = LCase(Replace(Request.Servervariables("QUERY_STRING"), "404;http://" & Request.ServerVariables("SERVER_NAME") & ":" & Request.Servervariables("SERVER_PORT"), ""))

If URLPath = "/lalala" Then
    Response.Status="200 OK"
    Response.Write "La la la!"
Else
    Response.Status="404 Not Found"
    Response.Write "File not found."
End If

嗨,奥斯卡。这不是我目前采取的策略,但如果我无法通过intelligencia url re-writer和.net获得结果,那么我将尝试你的角度。我不确定url重写器是否会在幕后使用相同的想法,但我担心的是,搜索引擎是否会将其视为某种伪装技术。目前我知道谷歌对我所采用的技术没有任何问题。。。唯一的问题是我不知道它是否会起作用。@Oskar已经放弃了我所选择的角度,认为你的路线是最好的前进方向。一个问题是,在找不到该页面和Web服务器提供自定义404之间,客户端(搜索引擎或浏览器)是否知道该页面尚未找到并且正在重定向?或者这部分对客户完全隐藏。i、 e是客户端看到的唯一状态代码,我们在404.asp的Response.status=行中编码了什么?客户端将只接收此脚本确定的状态,不会发送额外的404 och 3XX状态。至少在我的系统上是这样的。你可以使用这个工具来检查这一点:考虑到原始问题的限制,你的方法似乎是最好的解决方法。实际上,我设法让主机在服务器上安装了一个URL重写器,所以我现在采取了更直接的方法。谢谢你的帮助,奥斯卡。嗨,奥斯卡。这不是我目前采取的策略,但如果我无法通过intelligencia url re-writer和.net获得结果,那么我将尝试你的角度。我不确定url重写器是否会在幕后使用相同的想法,但我担心的是,搜索引擎是否会将其视为某种伪装技术。目前我知道谷歌对我所采用的技术没有任何问题。。。唯一的问题是我不知道它是否会起作用。@Oskar已经放弃了我所选择的角度,认为你的路线是最好的前进方向。一个问题是,在找不到该页面和Web服务器提供自定义404之间,客户端(搜索引擎或浏览器)是否知道该页面尚未找到并且正在重定向?或者这部分对客户完全隐藏。i、 e是客户端看到的唯一状态代码,我们在404.asp的Response.status=行中编码了什么?客户端将只接收此脚本确定的状态,不会发送额外的404 och 3XX状态。至少在我的系统上是这样的。你可以使用这个工具来检查这一点:考虑到原始问题的限制,你的方法似乎是最好的解决方法。实际上,我设法让主机在服务器上安装了一个URL重写器,所以我现在采取了更直接的方法。谢谢你的帮助,奥斯卡。