服务器选择性地提供文件和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做同样的事情时,它可以正常工作。
在这一点上,我完全不知道会发生什么。在对服务器a和服务器B上的文件夹进行了非常彻底的区分之后,a web。不确定它是如何到达那里的,因为它不在解决方案中,但删除它似乎已经完成了这个技巧。