从预编译的64位网站项目的虚拟目录中删除文件



我有一个网站项目,它实际上运行在32位启用的应用程序池,.net 2.0, IIS 7.5, Windows 7。

这是失败的场景(但最重要的是失败的方式)。我使用aspnet_compiler.exe为x64预编译了这个站点。我创建了一个新的,只有64位的应用程序池,并设置了一个虚拟目录,用于预编译代码。我经常这样做,所以一切都像往常一样,只是我通常测试32位版本的代码。

一旦我试图通过url (http://localhost/mysite/login.aspx)访问我的网站,我的虚拟目录中的文件开始消失。我打开windows资源管理器,我可以看到文件是如何被删除的。然后,它们消失了,我得到404响应。

有人见过类似的东西吗?

希望有人能从我的经验中受益。

发生了什么,我用了不包含web的代码库。配置文件。w3wp.exe[根据procmon]在web时删除了整个虚拟目录。Config不在那里。我是这样发现的——我启用了32位执行,立即收到了web。页面配置错误。我去修的时候文件不见了。我发布了文件,现在它给了我"不正确的格式"异常,这是正常的,因为我的代码库实际上是64位的。所以,我在应用程序池中禁用了32位执行,一切正常。

奇怪的行为是没有网。配置w3wp.exe正在删除整个虚拟目录。

最新更新