dies ist mein Codeich möchte eine ID nach localhost Port-Nummer mit Regeln in web.config hinzufügen
<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>
das ist mein 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;
}
}
aber wenn ich laufen diese ich bin immer die uRL-Pfad als 'http://localhost:49363/' aber ich will 'http://localhost:49363/12312312'
Warum verwenden Sie 'RouteConfig' nicht? – Azim
Wie kann ich das mit RouteConfig machen ??? –