Red de conocimiento informático - Problemas con los teléfonos móviles - Vuelva a escribir la URL para lograr el nombre de dominio de segundo nivelPaso 1. Su nombre de dominio / se resuelve panorámicamente y se agrega una asignación vacía al encabezado del host IIS. 2. Modifique URLRewriter de Microsoft; y cambie Dos lugares (1).BaseModuleRewriter.cs protected virtual void BaseModuleRewriter_ AuthorizeRequest(object sender, EventArgs e) { HttpApplication app = (HttpApplication) sender Rewrite(app.Request.Url.app.Request.Url. app.Request. Ruta a app.Request.Url.AbsoluteUri (2).ModuleRewriter.cs for(int i = 0; i < reglas.Count; i++) { // obtiene el patrón a buscar y resuelve la URL (convierte ~ en el directorio apropiado) cadena lookFor = "^" + reglas[i].Regex re = new Regex(lookFor, RegexOptions.IgnoreCase); // Ver si (re.IsMatch(requestedPath)) { // coincidencia encontrada - hacer cualquier reemplazo necesario string sendToUrl = RewriterUtils.ResolveUrl(app.Context.Request.ApplicationPath, re.Replace(requestedPath, reglas[i].SendTo) // registra la información de reescritura en el objeto Trace app.Context.Trace.Write("ModuleRewriter" , " Reescribir URL en " + sendToUrl); // Reescribir la URL RewriterUtils.RewriteUrl(app.Context, sendToUrl // salir del bucle for }.} Will string lookFor = "^" + RewriterUtils.ResolveUrl(app) .Context . Request.ApplicationPath, reglas[i].LookFor) + "$"; Cambiar a cadena lookFor = "^" + reglas[i].LookFor + "$"; dll al directorio bin del proyecto. 3. Luego escriba la regla de reescritura /show.aspx?id=$1 en web.config. Nota: Después de que surja este problema, muchos. La gente hizo esto y logró saltar el nombre de dominio, pero muchas personas fueron a la página de inicio. ¿Hay algún problema con lookfor/to/default.aspx?

Vuelva a escribir la URL para lograr el nombre de dominio de segundo nivelPaso 1. Su nombre de dominio / se resuelve panorámicamente y se agrega una asignación vacía al encabezado del host IIS. 2. Modifique URLRewriter de Microsoft; y cambie Dos lugares (1).BaseModuleRewriter.cs protected virtual void BaseModuleRewriter_ AuthorizeRequest(object sender, EventArgs e) { HttpApplication app = (HttpApplication) sender Rewrite(app.Request.Url.app.Request.Url. app.Request. Ruta a app.Request.Url.AbsoluteUri (2).ModuleRewriter.cs for(int i = 0; i < reglas.Count; i++) { // obtiene el patrón a buscar y resuelve la URL (convierte ~ en el directorio apropiado) cadena lookFor = "^" + reglas[i].Regex re = new Regex(lookFor, RegexOptions.IgnoreCase); // Ver si (re.IsMatch(requestedPath)) { // coincidencia encontrada - hacer cualquier reemplazo necesario string sendToUrl = RewriterUtils.ResolveUrl(app.Context.Request.ApplicationPath, re.Replace(requestedPath, reglas[i].SendTo) // registra la información de reescritura en el objeto Trace app.Context.Trace.Write("ModuleRewriter" , " Reescribir URL en " + sendToUrl); // Reescribir la URL RewriterUtils.RewriteUrl(app.Context, sendToUrl // salir del bucle for }.} Will string lookFor = "^" + RewriterUtils.ResolveUrl(app) .Context . Request.ApplicationPath, reglas[i].LookFor) + "$"; Cambiar a cadena lookFor = "^" + reglas[i].LookFor + "$"; dll al directorio bin del proyecto. 3. Luego escriba la regla de reescritura /show.aspx?id=$1 en web.config. Nota: Después de que surja este problema, muchos. La gente hizo esto y logró saltar el nombre de dominio, pero muchas personas fueron a la página de inicio. ¿Hay algún problema con lookfor/to/default.aspx?

Problema de Aspx. Yo mismo me he encontrado con ese problema. Necesito reescribir las reglas, agregar un "/" después de lookFor y cambiar las reglas a: //show.aspx ?id=$1 Otro problema es que la reescritura modificada no admite parámetros. Si reescribe una URL con parámetros como /news.html?id=1000, aparecerá 404 después de la reescritura. A continuación se proporciona una solución para la interrupción de parámetros después de la reescritura: Método 1: Modifique las reglas de reescritura para permitir que las expresiones regulares acepten parámetros: < /RewriterRule> < /RewriterRule> /show.aspx?RewriterRule> /news.html( . {0,})/show.aspx?id=$1Luego puede hacer coincidir varios parámetros con la página de NOTICIAS, como ID, paginación, etc., y luego Puede utilizar estos parámetros normalmente en la página. Método 2: Modifique el vacío virtual protegido BaseModuleRewriter.cs anterior BaseModuleRewriter_AuthorizeRequest(object sender, EventArgs e) { HttpApplication app = (HttpApplication) sender string path = app.Request.Url.AbsoluteUri if(path.Contains("?") ) { ruta = ruta.Split('?') [0] }Reescribir(ruta, aplicación }Dividir las URL absolutas con "?"