0

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

D:\WebSites\Project1

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

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

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

C:\Temp\bx5tn2js.dll

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

而且,错误消息中包含大量对 xml 序列化的引用。什么是序列化的?

4

1 回答 1

0

这个文件看起来像asp.net 在编译时生成的编译文件。

这个文件夹可以在 web.config 上设置compilation

tempDirectory="C:\Temp"

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

于 2013-04-10T08:42:54.943 回答