服务器选择性地提供文件和500错误

本文关键字:错误 文件 选择性 服务器 | 更新日期: 2023-09-27 17:53:48

所以我有3个服务器。我们称它们为A, B和C

A和B托管一个网站,并且负载均衡。C是一个文件服务器,除了提供各种类型的文件之外什么都不做,但为此我们将使用图像。C没有运行IIS。

当我在服务器B上测试时,图像按预期提供。

当我在服务器A上测试时,页面加载缓慢,并且我得到以下错误消息:

GET http://domainC/folder/imageA.png 500 (Internal Server Error)

如果我进入"domainC/folder/imageA.png",网页显示一个"友好"错误,上面写着:

500 - Internal server error. There is a problem with the resource you are looking for, and it cannot be displayed.

我已经在A和c的事件查看器中查看了,我在两台机器上都没有看到错误。

更复杂的是,我可以进入"domainC/folder/imageB.png",它会像预期的那样显示图像。

我比较了A和B两个站点的应用程序池和设置,就我所能找到的一切都是相同的。

我之前在A上看到过这个:

开始监视''C'folder'更改失败。

在System.Web.FileChangesMonitor

。FindDirectoryMonitor(String dir, Boolean addfnotfound, Boolean throwOnError)在System.Web.FileChangesMonitor。StartMonitoringFile(字符串别名,FileChangeEventHandler回调)

在System.Web.Configuration.WebConfigurationHost

。StartMonitoringStreamForChanges(String streamName, StreamChangeCallback回调)

在System.Configuration.BaseConfigurationRecord

。MonitorStream(String configKey, String configSource, String streamname)

System.Configuration.BaseConfigurationRecord.InitConfigFromFile ()

同样,在我的机器上的hosts文件中,我有以下行:

xx.xx.xx。xx网站

由于A的虚拟目录指向C上的物理位置,因此这应该会导致成功的拉取,并且在一些映像上确实如此。当我对b做同样的事情时,它可以正常工作。

在这一点上,我完全不知道会发生什么。

服务器选择性地提供文件和500错误

在对服务器a和服务器B上的文件夹进行了非常彻底的区分之后,a web。不确定它是如何到达那里的,因为它不在解决方案中,但删除它似乎已经完成了这个技巧。