Cerințe: Când se publică un proiect într-un subdirector al site-ului IIS, modulul de rescriere a rutelor URL din web.config va raporta o eroare 500 deoarece numele regulii este același cu cel al directorului părinte.
Reguli pseudo-statice Nginx
https://www.itsvse.com/thread-7810-1-1.html
IIS URL Rewrite 2.1 permite administratorilor web să creeze reguli puternice pentru URL-uri, mai ușor de reținut de utilizatori și de găsit de motoarele de căutare. Prin utilizarea șabloanelor de reguli, rescrierea mapărilor . NET și alte funcționalități integrate în IIS Manager, administratorii web pot configura cu ușurință reguli pentru a defini reguli programatice pentru comportament bazate pe antete HTTP, antete de răspuns sau cerere HTTP, variabile de server IIS și chiar rescrieri complexe de URL-uri. În plus, administratorii web pot efectua redirecționări, pot trimite răspunsuri personalizate sau pot opri cererile HTTP pe baza logicii exprimate în regula de rescriere. În primul rând, modulul IIS URL Rewrite trebuie instalat separat, descarcă modulul URL Rewrite 2.1:Autentificarea cu hyperlink este vizibilă.
Modifică fișierul web.config și adaugă reguli pentru testare, după cum urmează:
Dacă subdirectorul areReguli cu același nume, o eroare 500 va fi raportată după cum urmează:
Eroare de rescriere a modulului 500 URL.
Soluția 1
Modificați numele regulii așa cum este arătat în figura următoare:
Soluția 2
Elimină o singură regulă sau elimină toate regulile.
Eliminați o singură regulă, configurată astfel:
Curăță toate regulile cu următoarea configurație:
(Sfârșit)
|