我有一个 IIS 站点,其中一个虚拟目录实际上位于单独的服务器上,通过 UNC 路径访问。
ASP.Net 应用程序时不时(一天几次)重新启动,在事件日志中我得到:
事件消息:应用程序正在关闭。原因:配置已更改。
现在,我知道配置没有改变,但是我可以通过暂时使 UNC 路径不可用,然后从中请求文件在测试环境中重新创建该问题。
我偶然在一篇不相关的知识库文章(269009)中发现了以下宝贵信息:
Microsoft 不建议在高容量网站上使用 UNC 映射内容
现在,我的问题是:为什么 MS 不建议使用 UNC 路径,我应该使用什么替代方案?
答案1
文件更改通知是一个问题,尤其是在远程运行内容时。我支持将所有内容/代码放在远程共享上的站点。我的建议是 #2,使用 DFS 存储静态内容,并将代码放在本地服务器上。这需要对应用程序进行一些设计,例如将图像、css、js 文件等放在同一位置。以下是我多年来积累并发布的几篇文章。
http://www.iislogs.com/Tags/unc
这可能是人们最常参考的一篇文章 http://technet.microsoft.com/en-us/library/dd296694(v=ws.10).aspx