IIS中的.NET版本,其中COM库位于BIN中

IIS中的.NET版本,其中COM库位于BIN中,com,asp-classic,iis-7.5,Com,Asp Classic,Iis 7.5,我有一个带有经典ASP网站的客户端,它运行Server.CreateObject()来访问存储在bin目录中的.NET库。(这是一个丑陋的黑客行为,我知道…)他们的设置指南说,在IIS中将该站点设置为.NET2.0站点。但是我想知道这个要求是否意味着DLL也必须用2.0目标版本编译才能工作?首先,我不认为这是一个“丑陋的黑客”。在我看来,在传统的经典asp应用程序中使用.net是一件非常好的事情 其次,当这些.net DLL仅由经典asp使用时,它们存在于何处并不重要,因为它们必须由regasm

我有一个带有经典ASP网站的客户端,它运行
Server.CreateObject()
来访问存储在bin目录中的.NET库。(这是一个丑陋的黑客行为,我知道…)他们的设置指南说,在IIS中将该站点设置为.NET2.0站点。但是我想知道这个要求是否意味着DLL也必须用2.0目标版本编译才能工作?

首先,我不认为这是一个“丑陋的黑客”。在我看来,在传统的经典asp应用程序中使用.net是一件非常好的事情

其次,当这些.net DLL仅由经典asp使用时,它们存在于何处并不重要,因为它们必须由regasm.exe“注册”

当应用程序池使用2.0.net framework时,必须使用2.0或3.5目标版本编译.net DLL


当使用4.0目标版本编译时,应用程序池也必须设置为4.0。

如果它是一个使用Razor的MVC库,可以通过COM访问,并且Response.Write()在经典ASP中输出HTML字符串,该怎么办?我希望我现在能得到你对“丑陋”的投票。。。