J'ai écrit un HttpHandler qui fonctionne correctement lorsque je le teste sur le serveur de développement ASP.NET.HttpHandler Path Problème ASP.NET
Dans mon web.config je:
<add verb="*" path="Files.zip" type="MyNamespace.Zip, App_Code" />
Et dans mon gestionnaire dans mon dossier App_Code je le code ci-dessous. Malheureusement, depuis le vidage du serveur de développement ASP.NET dans la racine - http://localhost:1234/Files.zip fonctionne très bien. Cependant, j'essaye de déployer à un serveur intranet où l'URL est quelque chose comme http://myProjects/project. Lorsque je pointe mon navigateur vers http://myProjects/project/Files.zip, je reçois un 404. Comment puis-je modifier la configuration Web pour obtenir le bon chemin? Ou est la solution ailleurs? J'ai déjà essayé de préfixer le chemin avec "~ /" et "./".
(Namespace MyNamespace, file Zip.cs)
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "application/octet-stream";
DirectoryInfo di = new DirectoryInfo(context.Server.MapPath("files"));
FileInfo[] fileinf = di.GetFiles();
ZipFile zip = new ZipFile();
foreach(FileInfo fi in fileinf)
{
zip.AddFile(fi.FullName, "");
}
zip.Save(context.Response.OutputStream);
}
Version IIS sur votre serveur de déploiement? –