gpt4 book ai didi

routing - IIS 6.0 windows server 2003 上的 ASP.NET 4.0 web 表单路由

转载 作者:行者123 更新时间:2023-12-02 05:12:07 26 4
gpt4 key购买 nike

我正在尝试在 IIS 6.0 上的 asp.net 4.0 中运行 Web 表单路由,但我一直收到 404 页面。

protected void Application_Start(object sender, EventArgs e)
{
System.Web.Routing.RouteTable.Routes.MapPageRoute
("testRoute", "test/{param}", "~/testing.aspx");
}

在我的 web.config 中

<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<remove name="UrlRoutingModule"/>
<add name="UrlRoutingModule"
type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</modules>
<handlers>
<add
name="UrlRoutingHandler"
preCondition="integratedMode"
verb="*" path="UrlRouting.axd"
type="System.Web.HttpForbiddenHandler, System.Web,
Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"/>
</handlers>
</system.webServer>

而且我还尝试为站点设置通配符映射。路径 = C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll取消选中“验证文件是否存在”

关于我可能做错了什么的任何线索?

谢谢

最佳答案

我在 XP (IIS6) 上做同样的事情,但没有那些 web.config 模块和处理程序设置。我相信这些是用于 AppFabric 设置或其他东西。

在我创建的路线的底部,我还有:

routes.MapPageRoute("Default", "", "~/Default.aspx", false);

为默认页面。这可能也是您所需要的。

同时检查 IIS 中的添加/删除窗口组件以查看是否选中了路由。

关于routing - IIS 6.0 windows server 2003 上的 ASP.NET 4.0 web 表单路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4581908/

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