问题标签 [server.transfer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
16 回答
233581 浏览

asp.net - Server.Transfer Vs. Response.Redirect

What is difference between Server.Transfer and Response.Redirect?

  • What are advantages and disadvantages of each?
  • When is one appropriate over the other?
  • When is one not appropriate?
0 投票
0 回答
5595 浏览

asp.net - Response.Redirect 和 Server.Transfer

可能重复:
Server.Transfer Vs。响应.重定向

ASP.NET 中的 Response.Redirect 和 Server.Transfer 有什么区别?

在什么情况下会想要使用其中一种而不是另一种?

0 投票
14 回答
81497 浏览

asp.net-mvc - 如何在 ASP.NET MVC 中模拟 Server.Transfer?

在 ASP.NET MVC 中,您可以很容易地返回重定向 ActionResult:

这实际上会给出一个 HTTP 重定向,这通常很好。然而,当使用谷歌分析时,这会导致很大的问题,因为原始推荐人丢失了,所以谷歌不知道你来自哪里。这会丢失有用的信息,例如任何搜索引擎术语。

附带说明一下,这种方法的优点是可以删除可能来自活动的任何参数,但仍然允许我在服务器端捕获它们。将它们留在查询字符串中会导致人们在书签、推特或博客中添加他们不应该的链接。我已经多次看到这种情况,人们在 Twitter 上发布了指向我们网站的包含活动 ID 的链接。

无论如何,我正在为网站的所有传入访问编写一个“网关”控制器,我可能会将其重定向到不同的地方或替代版本。

现在我现在更关心谷歌(而不是偶然的书签),我希望能够发送访问/页面的人,如果他们去的话,他们会得到的页面/home/7,这是主页的第 7 版。

就像我之前说的那样,如果我这样做,我将失去谷歌分析推荐人的能力:

我真正想要的是一个

这将使我在没有客户端重定向的情况下获得该视图。不过,我不认为这样的事情存在。

目前我能想到的最好的办法是HomeController.Index(..)在我的GatewayController.IndexAction 中复制整个控制器逻辑。这意味着我必须搬进'Views/Home''Shared',这样它就可以使用了。一定会有更好的办法。

0 投票
1 回答
276 浏览

asp.net - Server.Transfer 和 Getlastwritetime

我正在使用 asp.net 3.0。

我让页面 A 做一个 Server.Transfer 到页面 B。

在页面 A 和页面 B 上,我希望能够使用 System.IO.File.GetLastWriteTime(MapPath(Page.Request.Path.ToString())) 以便在每个页面的顶部显示最后修改日期文件。

这在页面 A 上效果很好,但是当我使用 Server.Transfer 到页面 B 时,Page.Request.Path 仍然指的是页面 A,而不是页面 B。

有没有办法解决这个问题而不从 Server.Transfer 更改为 Response.Redirect (Server.Transfer 对于我在两个页面上的其他代码部分都很重要)

0 投票
1 回答
3520 浏览

multithreading - Server.Transfer 和 System.Threading.ThreadAbortException

请参阅http://support.microsoft.com/kb/312629/EN-US/

我也在我的应用程序中使用 reponse.direct 并且我没有遇到异常。知识库文章建议的解决方法(Server.Execute)对我不起作用。如果我使用 Server.Execute,我会从目标页面上的 Ajax Toolkit 获得很多 javascript 异常,但我没有深入研究原因。

我的问题-您认为反对将例外视为“已知限制”并继续前进的论据是什么?

我在这个非常特殊的情况下使用 Server.Transfer 的原因是我想屏蔽实际正在执行的页面的(真实)目标 url。它工作得很好,除了这个异常(用户永远不会看到)。

0 投票
5 回答
6504 浏览

asp.net - Server.Transferrequest() 并获取当前 URL

在“a.aspx”的“Page_init()”中说,我只有“server.transferrequest(“b.aspx”)。

这很好用,显示“b.aspx”的内容,并且 browserurl 仍然停留在“a.aspx”。

快乐的时光。

但是,有谁知道如何从我的“b.aspx”(结果页面)中看到这个 url?

通常的 request.rawurl 和 request.url.absoluteuri 都将当前页面返回为“b.aspx”。

0 投票
1 回答
3557 浏览

asp.net - ASP.NET Server.Transfer() 问题

我正在使用此代码...

并得到以下异常:

StudentControlPanel.aspx- 页面位于

但我的 .sln 文件位于

Default.aspx

谁能给我一个解决方案?

0 投票
5 回答
12124 浏览

asp.net - 为什么我们不能使用 Server.Transfer() 在另一台服务器上重定向

我知道 Server.Transfer() 应该用于重定向到同一服务器上的另一个“.aspx”页面。但是为什么我不应该使用这种方法重定向到另一台服务器上的 aspx 页面或 html 页面的原因是什么?你的答案真的很受欢迎。

0 投票
6 回答
93918 浏览

asp.net - 威胁已经被清除了

我正在使用Server.Transfer。一切正常,但异常日志显示以下异常。

任何避免上述异常的想法。

0 投票
2 回答
1578 浏览

server.transfer - Server.Transfer 到内部虚拟应用程序

我的问题是如何管理位于同一主机上的多个虚拟应用程序

firstdomain.com 被重定向到 firstdomain.com/1 seconddomain.com 被重定向到 seconddomain.com/2 等等......每个新域必须位于不同的文件夹中,现在它工作正常。但这会造成一些不便,例如 seconddomain.com/1 显示的是 firstdomain.com 网站。

我正在尝试在根目录“/”创建类似调度的内容,以使用 Server.Transfer("") 传输必要的域。

但它不像我想的那样工作:

导致此错误:

“/”应用程序中的服务器错误。执行 /web_folder 的子请求时出错。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Web.HttpException:执行 /web_folder 的子请求时出错。

也会导致错误:

执行 /web_folder 的子请求时出错。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Web.HttpException:执行 /web_folder 的子请求时出错。

这两个应用程序都可以通过其指定的 url 正常访问。

并且两个应用程序也存在问题,如果我从根 web.config 使用 HttpModules,它会导致虚拟应用程序内部的编译错误。如果我在虚拟站点中添加对同一项目的引用,它可能会通过。

有什么建议么 ?

我认为必须有任何解决方案,很多人需要将任何子域重定向到没有重定向的子文件夹,以保留原始 URL dsplay

谢谢。