gpt4 book ai didi

asp.net-mvc - 我想使用 web.config 中的规则在 localhost 端口号后添加一个 id

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

这是我的代码

<rule name="adding Id after PortNumber" patternSyntax="Wildcard" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="{HTTP_HOST}/12312312" negate="true"/>
</conditions>
<action type="Redirect" url="{HTTP_HOST}/{R:1}"/>
</rule>

这是我的route.config

 public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
"ApplicationRoute",
"{appId}/{controller}/{action}/{id}",
new { controller = "Account", action = "SignIn", id = UrlParameter.Optional },
new {
isValidAppId = new isValidAppId()
}
);
}
}

public class isValidAppId : IRouteConstraint
{
public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
{
var isValid = false;
if (values["appId"] != null && WebConfigurationManager.AppSettings["ModelApplicationId"] != null)
{
if (values["appId"].ToString() == WebConfigurationManager.AppSettings["ModelApplicationId"].ToString())
return isValid = true;
}

// return true if this is a valid AppId
return isValid;
}
}

但是当我运行这个时,我得到的 url 路径为 'http://localhost:49363/ '但我想要' http://localhost:49363/12312312 '

最佳答案

经过更多的研发,最终我得到了解决方案

 <rewrite>
<rules>
<rule name="AppId" stopProcessing="true">
<match url="^$" />
<action type="Redirect" url="/12312312" redirectType="Permanent" />
</rule>
</rules>
</rewrite>

关于asp.net-mvc - 我想使用 web.config 中的规则在 localhost 端口号后添加一个 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33796766/

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