IIS在哪里查找文件

时间:2013-04-10 08:03:54

标签: asp.net iis-7.5

任何人都可以解释一下.net的工作原理。我在Visual Studio中创建一个网站,并将其发布到本地服务器上

的文件夹
D:\WebSites\Project1

我在IIS中创建一个网站,并提供包含该网站文件的文件夹的地址。当我使用“固定命名和单页程序集”发布网站时,所有.aspx文件都会进入D驱动器上的文件夹,每个页面的dll都会进入该文件夹中的bin文件夹。

我认为当有人想在浏览器中查看某个页面时,IIS会从指定的文件夹中检索所需的文件,然后处理这些文件并将其转换为html并发送到浏览器。

最近,当有人点击调用网络服务的网页上的某个按钮时,系统会报告找不到文件错误。显然

C:\Temp\bx5tn2js.dll
找不到

。问题是 - 为什么IIS决定在C:\ Temp中查找文件?

并且,在错误消息中加载了对xml序列化的引用。什么是序列化?

1 个答案:

答案 0 :(得分:0)

此文件类似于编译文件that asp.net generates on compile.

可以使用

compilation session上的web.config上设置此文件夹
tempDirectory="C:\Temp"

如果你没有设置此选项,asp.net将使用一个默认文件夹,该文件夹通常位于windows文件夹内的asp.net目录中。但是如果你设置了这个,并且这个文件夹没有正确的权限,那么asp.net就无法编译项目,你可以得到这样的消息。