Fondamentalement, nous sommes passés d'IIS 5 à IIS 7 et j'essaie de mettre à jour certains de nos anciens objets COM vers .NET en les réécrivant en C#. Ce que j'ai jusqu'ici est une page ASP classique appelant l'objet COM + puis j'essaye de faire une simple redirection au sein de l'objet COM + (c'est juste pour tester, ce n'est pas ce que l'objet fera finalement).Response.Redirect dans un objet COM + appelé à partir de ASP classique Page
Mon problème/question est, pourquoi l'appel de redirection ne fonctionne pas correctement? Est-ce que je fais quelque chose de mal ou ne pouvez-vous pas rediriger dans un objet COM +? Tout ce qui se passe est une page blanche vide apparaît et si je vérifie les journaux IIS, je ne vois pas d'erreurs.
Voici mon code à ce jour:
Dans ASP classique (l'appel à COM +)
Set oBankReg = CreateObject("BVSRegistration.SignIn")
oBankReg.GetBankId(bankid)
code dans l'objet C# COM:
using System;
using System.Web;
using System.Text;
using System.EnterpriseServices;
using System.Collections.Generic;
using System.Runtime.InteropServices;
[assembly: ApplicationName("BVSRegistration")]
[assembly: Description("COM+ upgrade of the BVSRegistration VB6 SignIn.cls.")]
[assembly: ApplicationActivation(ActivationOption.Server)]
[assembly: ApplicationAccessControl(false, AccessChecksLevel = AccessChecksLevelOption.ApplicationComponent)]
namespace BVSRegistration
{
public class SignIn : ServicedComponent
{
public void GetBankId(string bankid)
{
HttpContext.Current.Response.Redirect("http://www.google.com");
}
}
}
Toutes les idées? Merci
Autre part: La classe doit également étendre ServicedComponent. C'était un autre problème que j'ai rencontré. Donc, dans cet exemple BVSRegistration: ServicedComponent – ajdams