Hi Forum,
was ist die beste Möglichkeit um die Parameter-URL's auf dem IIS umzuschreiben? Hat sich da jemand von euch schon durchkämpfen müssen?
Es gibt da eine Lösung mit ISAPI Filter und einer Komponente, aber ich denke es gibt sicherlich auch eine Lösung ohne Komponente, oder? Vielleicht in Dot.net oder so...
..ich kenne deinen Wissensstand natürlich nicht, hier mal eine Beisspielklasse:
Ich habe den ganzen Kram in einer dll verpackt, die ich immer wieder nutze.
using System;
using System.Web;
using System.Text;
using System.Collections;
using System.Configuration;
using System.Web.SessionState; //für IRequiresSessionState - sonst sind keine SessionStates möglich
namespace Artikel.Lib
{
public class ListenRequestHandler : IHttpHandler, IRequiresSessionState
{
#region IHttpHandler Members
private HttpContext currContex;
/// <summary>
/// This method processes the incoming request.
/// </summary>
/// <param name="context">The HTTP context in which the request was called from.</param>
///
public void ProcessRequest(HttpContext context)
{
//Einstellungen für das Projekt lesen
currContex = context;
//String Builder für Ziel URL
StringBuilder targetURL = new StringBuilder();
//scriptName enthält die komplette URL
string[] initialURLElements = context.Request.ServerVariables["SCRIPT_NAME"].Split('/');
ArrayList urlElements = new ArrayList(); //hier werden später die relevanten Verzeichnisse verarbeitet
//Grabbing findet erst nach dem Verzeichnis in der die Anwendung arbeiten soll statt. (Artikel)
bool startGrabbing = false;
string grabbDirectory = ConfigurationSettings.AppSettings["grabbDirectory"];
for (int i = 0; i < initialURLElements.Length; i++)
{
if (initialURLElements.ToString().ToLower() == grabbDirectory ) startGrabbing = true;
if (startGrabbing) urlElements.Add(initialURLElements);
}
//Unterscheidung ist erforderlich, um unterschiedliche Transfers durchführen zu können.
... alles klar, dann versuche ich mich da mal durchzuboxen.
Ein kleines Hello-World Beispiel haste nicht zufällig für mich? Wäre echt Klasse wenn Du mir was zukommen lassen könntest, was ich einfach mal zum probieren auf den Server schmeissen kann.