1

我有一个 ASP.Net 2.0 网站,使用 DotNetNuke 框架 (4.09),它不会编译,但是当我在浏览器中点击该网站时,它可以工作。即使不编译的部分也可以工作。当 Visual Studio 不能时,IIS 是如何编译和运行这个站点的?两个地方的一切都是一样的......我将整个网站从远程服务器复制到我的本地机器上,然后我以同样的方式在 IIS 中设置它。在我的本地计算机上,Visual Studio 无法编译该站点,但它仍然可以运行。这怎么可能?

具体错误并不重要,因为站点的每个可能部分都有 189 个错误。我不是要修复错误……我想知道的是,无论错误如何,Web 服务器都可以运行该站点。请注意我写的内容 - 两个地方的一切都完全相同。没有丢失的 DLL,没有不同的配置,机器本身没有任何内容……请记住,该站点在我的本地机器上运行良好。

4

5 回答 5

2

这是一个网站还是一个网络应用程序?如果它是一个 Web 应用程序,您可能仍在使用垃圾箱中最后成功构建的位。

于 2008-09-23T17:59:00.313 回答
1

该站点正在使用旧的 dll,或者您的本地版本中可能缺少服务器可以正常使用的引用。

正如 Mitchel 所说,我们需要先查看错误,然后才能真正回答您的问题。

于 2008-09-23T17:58:44.680 回答
0

为了给你一个答案,我们需要知道错误是什么。

于 2008-09-23T17:57:45.837 回答
0

您的本地计算机缓存了“工作”副本并且可能正在使用它?

于 2008-09-23T18:07:48.480 回答
0

该站点在远程服务器上运行时曾一度成功编译。因此,将其复制到本地计算机并访问本地站点也可以。但是,您无法在本地计算机上重新编译它可能有多种原因,包括:缺少参考、web.config 条目、第三方控制许可等。

我知道您并没有尝试纠正 189 错误,但是错误列表中的线索(如果没有答案)将使您朝着正确的方向前进。

于 2012-01-07T00:44:43.367 回答