我正在使用一个在 .net 2 上运行的非常旧的网站,但我正在添加一个附加内容,即在 .net 4 上运行的 MVC 3,在原始网站下创建为虚拟目录。
问题是,如果我使用其中一个框架获得“服务器应用程序不可用”,我可以为该框架运行 aspnet_regiis 并修复它,但随后它会使另一个框架出现此错误
我修了一个它破坏了另一个
有没有办法解决
我需要这个尽快,客户在我的脖子上呼吸
我正在使用一个在 .net 2 上运行的非常旧的网站,但我正在添加一个附加内容,即在 .net 4 上运行的 MVC 3,在原始网站下创建为虚拟目录。
问题是,如果我使用其中一个框架获得“服务器应用程序不可用”,我可以为该框架运行 aspnet_regiis 并修复它,但随后它会使另一个框架出现此错误
我修了一个它破坏了另一个
有没有办法解决
我需要这个尽快,客户在我的脖子上呼吸
只需针对每个相应的框架创建两个应用程序池。
IIS 不支持在单个应用程序池中运行多个 .Net 框架。如果一个应用程序需要与同一应用程序池中的其他应用程序不同的框架版本,则必须将其放置在新的应用程序池中。
您需要为每个框架版本使用不同的应用程序池。
你有三个选择:
将现有站点升级到 .net 4。
这可能需要做很多工作……也可能不会。
从你的“添加”重新开始。
这次使用与内置网站相同的技术。在不知道您添加的内容的情况下,这可能比#1 更容易。
为您的 4.0 站点创建一个新的应用程序池。
这个项目有一个警告,你不会在两者之间共享会话数据。但可能是最方便的。鉴于您现在才发现问题,我猜测该添加确实不是那么紧密集成,因此您可能会很好。
无论哪种方式,我希望您从中吸取的教训是,在现有网站上使用新饰品可能不是最好的方法。;)