我刚刚在本地升级到IIS7.5。我们的生产系统是IIS6.0(Windows Server 2005)。我有一个文件夹设置与生产中的APP_Code文件夹,链接到IIS作为虚拟目录。代码在那里编译得很好。但是,我的测试环境是本地的(带有IIS7.5的Windows 7)。这里的代码不会从APP_Code文件夹,相同的文件夹和虚拟目录构造编译。我没有web.config文件(使用默认继承)。在更新到IIS7.5之前,我没有遇到过这些问题。所有文件都是在类似记事本的环境中创建的(不是通过Microsoft Visual Studio的项目)。任何帮助表示赞赏。
答案 0 :(得分:3)
我的理解是IIS7将无法编译在IIS中设置为虚拟目录的APP_CODE目录中的文件。相反,您需要将文件作为APP_CODE目录的子文件夹/虚拟目录引用,同时将APP_CODE文件夹保留为Web根目录上的物理目录。无论如何,这将是一个更好的做法,因为无论如何每个网站都应该有自己独特的APP_CODE文件夹。因此,每个网站都应该有一个物理/ APP_CODE /目录,在IIS中只需在/ APP_CODE目录中创建新的虚拟目录,引用包含您想要虚拟的文件的文件夹,即/ APP_CODE / VIRTUALDIR /。