我们有几个用Classic ASP构建的web应用程序,目前运行在Windows Server 2003 32位和IIS 6上。
我们正在尝试将其迁移到运行Windows server 2008 64位和IIS 7的新服务器上。但我们发现在64位操作系统的IIS 7上运行Classic ASP非常困难。
我到了一个运行以下代码的阶段:
<%
Response.Write "This is the new www5"
Response.End
%>
给我们一个关于Response.End的错误
This is the new www5 error '800
Castle Windsor不允许包含重复实现类型的注册。它允许,这意味着只要注册一次,就可以将实现类型映射到多个服务类型。
ASP.NET vNext的库需要为多个服务类型注册相同的实现类型。但是,这些服务类型也具有不同的生命周期,如图中所示的。
public static IEnumerable<IServiceDescriptor> DefaultServices()
{
var describer = new ServiceDescriber();
yield return describer.Transient<IFakeService, Fake
对于"-ir“选项,aspnet_regiis实用程序的帮助文本显示如下:
Install this version of ASP.NET, register only. Do not change any web applications to use this version.
以及"-iru“选项的以下内容:
Install this version of ASP.NET. If there are any existing applications that uses ASP.NET, it will not change IIS configuration to us
我使用的是带有ASP.NET Core2.1的简单注入器,我已经启用了如下所示的自动交叉连接,但是当我使用container.GetCurrentRegistrations()时,我看不到任何在简单注入器容器中可用的ASP.NET核心服务。
container.Options.DefaultScopedLifestyle = new AsyncScopedLifestyle();
services.AddHttpContextAccessor>();
services.AddSingleton<IControllerActivator>(
new SimpleInj