Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net IIS在哪里查找文件_Asp.net_Iis 7.5 - Fatal编程技术网

Asp.net IIS在哪里查找文件

Asp.net IIS在哪里查找文件,asp.net,iis-7.5,Asp.net,Iis 7.5,有人能解释一下.net是如何工作的吗。我在VisualStudio中创建了一个网站,并将其发布到本地服务器上的一个文件夹中 D:\WebSites\Project1 我在IIS中创建一个网站,并提供包含该网站文件的文件夹的地址。当我使用“固定命名和单页程序集”发布站点时,所有的.aspx文件都放在D驱动器上的文件夹中,每个页面的dll都放在该文件夹内的bin文件夹中 我假设当有人想在浏览器中查看页面时,IIS会从指定的文件夹中检索所需的文件,这些文件会被处理并转换为html并发送到浏览器 最近

有人能解释一下.net是如何工作的吗。我在VisualStudio中创建了一个网站,并将其发布到本地服务器上的一个文件夹中

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

我假设当有人想在浏览器中查看页面时,IIS会从指定的文件夹中检索所需的文件,这些文件会被处理并转换为html并发送到浏览器

最近,当有人单击页面上调用web服务的按钮时,报告了一个“未找到文件”错误。显然

C:\Temp\bx5tn2js.dll
找不到。问题是-为什么IIS决定在C:\Temp中查找文件


错误消息中有大量对xml序列化的引用。正在序列化什么

此文件看起来像编译文件

此文件夹可以通过在上的web.config上进行设置

tempDirectory="C:\Temp"

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

这看起来像是asp.net在编译时生成的临时文件我不理解。当然,当我发布这些文件时,它们已经被编译过了。为什么要编译任何东西?您是否看到asp.net页面有运行的代码?所以它需要编译,并且有一个临时文件夹用于。。。为什么有一个用于编译代码的临时文件夹?所有DLL都位于站点发布到的文件夹中的bin文件夹中。为什么需要临时文件夹?我在问自己为什么需要临时文件夹?所有DLL都在站点的bin文件夹中-为什么需要临时文件夹?我仍然不明白这一点。当然,代码会被编译到网站发布到的文件夹中的bin文件夹中的DLL中。。。但是你是说编译后的代码会在asp.net目录中结束?