我的公司有一些经典的asp网站,并在asp.net中开发新网站,每当我们在IIS 6中创建一个新网站时,所有网站都会停机几秒钟。因此,我正在考虑将ASP.NET版本的默认值更改为2.x,因为这是我们正在开发的内容,如果这些设置以某种方式影响在同一IIS上运行的经典asp站点,我就会知道。 / p>
所有这些都是asp.net 1.1版本,但我们每次向IIS添加新网站时都必须绕过这些所有网站。
有任何警告吗?我还需要知道什么吗?
非常感谢。
答案 0 :(得分:1)
更改网站版本时,所有网站都会重置。因此,最好将默认值更改为您添加的默认值。
默认设置不会影响任何现有网站,.net,经典或其他网站。
您可能遇到的唯一问题是您无法在2.0站点内运行1.1虚拟应用程序。
此外,您无法在同一个应用程序池中运行不同的版本。因此,您应该更改默认应用程序池,与更改默认版本相同。
顺便说一句,我已经阅读了一些命令行选项和其他设置,这意味着您可以更改网站版本而不会导致所有iis重置。但是,我还没有亲自做到这一点。
答案 1 :(得分:1)
沿着站点运行经典站点同一个应用程序池中的.Net站点应该没问题,当您将新版本上传到服务器时,您不应该在IIS中看到任何停机时间。
如果更改任何应用程序池的配置,或者如果更改站点中运行的.Net版本,您将发现服务器暂停几秒钟,该应用程序池中运行的所有站点将重置为应用程序池重置。
我的建议是为您的新.Net 2.0站点创建2个App池,为旧的经典站点创建一个App池,如果您正在进行开发,这也会有所帮助,尽管编写代码以完成崩溃是不可能的应用程序池。
唯一要记住的是每个应用程序池作为一个小内存开销大约3-5MB所以如果你为每个站点建立一个应用程序池并托管大量站点,你可以很快耗尽RAM。