gpt4 book ai didi

asp.net - 经典 ASP 中的 Server.Execute() 或 Transfer() 到 Web.config 中定义的 aspx

转载 作者:行者123 更新时间:2023-12-02 18:56:00 25 4
gpt4 key购买 nike

从经典 ASP 文件到物理 ASPX 页面的 Server.Execute() 或 Transfer() 与升级到 IIS 一起使用。

示例:在test.asp中,

Server.Execute("/test.aspx")

但是,如果在 Web.Config 中定义了 aspx 路径以触发 dll 内的处理程序,则 Server.Execute() 和 Transfer() 无法在经典 ASP 文件中工作。

示例:在 web.config 中

<add name="test_*" verb="*" path="test.aspx" type="testhttphandler, {fully qualified dll name}">

*请注意,web.config 中定义路径的方式没有任何问题。我只是想展示一个例子,对于格式问题我深表歉意。

在test.asp中

Server.Execute("/test.aspx") 

我收到错误:

Server object error 'ASP 0228 : 80004005'
Server.Execute Error
/test.asp, line 18
The call to Server.Execute failed while loading the page.

我知道有很多方法可以解决这个问题,但我想了解为什么这不起作用。我个人喜欢用最少的文件数量使事情尽可能简单,所以我探索了上面探索的内容。如果您有任何见解,请告诉我。

谢谢!

最佳答案

ASP-Classic (asp.dll) 和 ASP.Net (aspnet_wp.exe) 使用不同的进程,并且 Server.Execute 尝试使用 ASP-Classic 解释器来...错误...解释 ASP.Net,这会导致它不适合做。 Server.Execute 尝试使用调用它的同一进程“执行”脚本:asp.dll。

Server.Transfer 到 aspx 文件更有可能为您服务。

希望这是有道理的。

关于asp.net - 经典 ASP 中的 Server.Execute() 或 Transfer() 到 Web.config 中定义的 aspx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31749967/

25 4 0
文章推荐: facebook - 在
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com