【发布时间】:2010-03-23 00:24:23
【问题描述】:
基本上,我们从 IIS 5 迁移到 IIS 7,我正在尝试通过用 C# 重写它们来将我们的一些旧 COM 对象更新到 .NET。到目前为止,我所拥有的是一个调用 COM+ 对象的经典 ASP 页面,然后我试图在 COM+ 对象中进行简单的重定向(这只是为了测试目的,这不是对象最终会做的事情)。
我的问题/问题是,为什么重定向调用不能正常工作?我做错了什么还是不能在 COM+ 对象中重定向?所发生的只是出现一个空白页,如果我检查 IIS 日志,我看不到任何错误。
到目前为止,这是我的代码:
在经典 ASP 中(对 COM+ 的调用)
Set oBankReg = CreateObject("BVSRegistration.SignIn")
oBankReg.GetBankId(bankid)
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");
}
}
}
有什么想法吗?谢谢
【问题讨论】:
-
另外一点:该类也必须扩展 ServicedComponent。那是我遇到的另一个问题。所以在这个例子中 BVSRegistration : ServicedComponent
标签: c# com iis-7 asp-classic