gpt4 book ai didi

asp.net - Web 服务器上的 system.web.routing 不工作

转载 作者:行者123 更新时间:2023-12-01 22:46:40 25 4
gpt4 key购买 nike

我已经阅读了所有这些关于如何使 system.web.routing 工作的文章,但所有这些文章都在 localhost:port 上进行了解释。我可以在本地机器上运行它,但是一旦我将网站上传到服务器上,无论我做什么,路由都会停止工作。

首先我尝试不使用任何扩展名 (.aspx),但在所有努力之后我放弃并添加了扩展名,但它仍然无法在服务器上运行。

感谢任何帮助。

示例:

global.ascx

Route test = new Route("home.aspx", new TestRoutingHandler());
Routes.Add(test);

在路由处理程序中

public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
string virtualPath = string.Empty;
Route route = (Route)requestContext.RouteData.Route;
virtualPath = "~/Default.aspx";
return (Page)BuildManager.CreateInstanceFromVirtualPath(virtualPath, typeof(Page));
}

在 httpModules 下的 web.config 中

add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" 

这非常简单,可以在本地机器上运行,但不能在 Web 服务器上运行。

最佳答案

对于 IIS7+,我发现添加到 web.config 的部分突然使一切正常:

<modules runAllManagedModulesForAllRequests="true" />

与在 Cassini 网络服务器上运行的 VS 一样令人困惑,它工作得很好。

关于asp.net - Web 服务器上的 system.web.routing 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/900510/

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