C# CS0103:名称';xxxx和x27;不存在。这是随机发生的

C# CS0103:名称';xxxx和x27;不存在。这是随机发生的,c#,asp.net,iis,not-exists,C#,Asp.net,Iis,Not Exists,我对此做了很多研究,虽然我可以找到一些关于一般问题和代码的文章,但不幸的是,没有一篇与我们的文章非常相似 环境:我们有两台运行Windows 2012和IIS 8的web服务器。全部运行.net 2-4.5 Web服务器1:这是我们的主服务器,运行我们的主要网站和Web应用程序 Web服务器2:它运行我们的客户端网站 代码:两组代码都未编译。共享代码和客户端网站都是.NET4网站 场景 在Web1上,我们有一组网站代码,在多个客户端网站之间共享。在Web2上,客户端站点在IIS中设置,App_代

我对此做了很多研究,虽然我可以找到一些关于一般问题和代码的文章,但不幸的是,没有一篇与我们的文章非常相似

环境:我们有两台运行Windows 2012和IIS 8的web服务器。全部运行.net 2-4.5

Web服务器1:这是我们的主服务器,运行我们的主要网站和Web应用程序

Web服务器2:它运行我们的客户端网站

代码:两组代码都未编译。共享代码和客户端网站都是.NET4网站

场景

在Web1上,我们有一组网站代码,在多个客户端网站之间共享。在Web2上,客户端站点在IIS中设置,App_代码的子目录是指向web1上共享代码中文件夹的虚拟目录。我们还有另一个指向Web1代码的虚拟文件夹。我们有100多个网站以这种方式运行了几个月

最近,我们的一些客户联系我们说,他们在浏览由这些虚拟目录提供服务的网站部分时收到错误。它在错误消息中引用的文件位于虚拟目录中的模块文件夹中。它是一个.cs文件

一次似乎只有一个网站,如果我们做了一个更改,迫使IIS“重新编译”该网站(这意味着我们对web.config做了一个轻微的更改,保存它,然后再重新更改并保存),错误就会消失,网站开始正常工作。当我们检查与失败站点完全相同的设置中的其他站点时,我们不会得到任何错误,它们工作正常

由于这个问题似乎完全是随机的,我们已经走到了尽头。这个问题在上周才开始出现,至少这是我们第一次看到它

我们认为这可能是一个IIS 8问题,当它试图重新编译客户端网站时可能会发生这种情况,但由于随机性和“容易修复”,很难排除故障,甚至不知道到哪里去找问题

任何帮助都将不胜感激

谢谢


Don

您的错误是什么?根据您所说的,行为是随机的,并且指向C#文件,可以说的不多,只能猜测…

个人从来没有这样做过,所以只是猜测-它们都在一个应用程序池中吗?如果不是的话,我很想看看当回收发生时,这一切是如何运作的。当您对web.config进行更改时,我认为您的所有(从属)站点(也)都已重新启动(?)。嗨,Edsf,是的,所有客户端站点都在1应用程序池中,因此会出现混乱。并不是所有的网站都会遇到这个问题,一次只有一个。到目前为止,我们已经有3个。不确定这是否有帮助-该模块做什么?文件存取?可能是“正在使用中”?代码基本上是:string NewURl=EAC。ETC这应该是注释。错误为CS0103:名称“EAC”不存在。参考行和文件位于共享代码目录中。所有其他使用过这个的网站都会继续工作。@IrishChieftain确实,这应该是一个评论,但是因为我没有50个声誉,我不能对这个评论发表评论。