IIS 7.5和ARR – Server.MapPath在ARR Server而不是Content Server上显示path

我目前正在使用ARR和Web Farm框架构buildWeb Farm。

我们有两台ARR服务器,它们是自己的NLB集群的一部分,Web Farm包含两个相同的内容服务器。

我已经向农场部署了一个应用程序来进行一些testing,并遇到了一个问题。 尝试通过驻留在内容服务器上的所述Web应用程序(或其他任何其他应用程序)上载文件时,我收到以下错误:

访问path“C:\ inetpub \ wwwroot \ content \ attachments \ 8”被拒绝。

经过一些小小的侦探工作,我发现这条path是驻留在ARR服务器上,而不是应用程序所在的内容服务器,我期望文件能够上传。

应用程序使用HttpContext.Server.MapPath(@"\content\attachments\" + id);build立需要上传到的位置HttpContext.Server.MapPath(@"\content\attachments\" + id);

我期望看到的path是D:\Web Data\Application\Content\Attachments\8 ,它是在Web场中所有内容服务器的相同位置存在的本地path。

我知道有办法通过更改应用程序本身来做到这一点,但是如果我们能够帮助它,开发人员就不需要这样做。

在ARR / IIS中是否有需要configuration/可以configuration的东西,以便应用程序能够在他们实际上驻留在Web场中的计算机上查看文件系统?