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

时间:2015-08-31 19:35:37

标签: asp.net iis-7.5 precompiled

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

这是失败的情景(但最重要的是失败的情况)。我使用aspnet_compiler.exe为x64预编译了这个站点。我创建了新的,仅64位的应用程序池,并设置了一个预编译代码的虚拟目录。我做了很多,所以一切照旧,通常只测试32位版本的代码。

尝试通过网址(http://localhost/mysite/login.aspx)访问我的网站后,我的虚拟目录中的文件开始消失。我打开Windows资源管理器,我可以真正地看到如何删除文件。然后,他们走了,我得到404响应。

有没有人见过这样的东西?

1 个答案:

答案 0 :(得分:0)

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

发生了什么,我拿了代码库,里面没有包含web.config文件。并且当web.config不存在时,w3wp.exe [根据 procmon ]正在删除整个虚拟目录。以下是我发现的方法 - 我启用了32位执行,并立即在页面上收到web.config错误。我去修理它,文件不在那里。我发布了该文件,现在它给了我"不正确的格式" 异常,这是正常的,因为我的代码库实际上是64位。所以,我在应用程序池上禁用了32位执行,一切正常。

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