访问远程服务器IIS7上的虚拟目录时出现运行时错误

时间:2015-02-26 16:03:32

标签: asp.net asp.net-mvc iis-7 webforms virtual-directory

我遇到了映射到远程服务器上的文件夹的虚拟目录的问题。基本上我想要做的是通过对Web服务器的请求来获取位于远程服务器上的xml文件,例如http://example.com/Archive/file.xml,其中"存档"是指向远程服务器上的文件夹的虚拟目录。我使用应用程序/传递身份验证

当虚拟目录指向Web服务器计算机上的本地文件夹时,一切正常。

我有另一个站点在同一台服务器上运行,区别在于这个其他站点(映射到远程服务器的虚拟目录工作正常)是一个Web Forms站点,而我遇到问题的站点是.NET MVC站点。我的第一个想法是,为MVC网站配置了路由,但是在这种情况下,当存档被映射到本地文件夹时,我不会工作(我猜)。

所以,问题是,我错过了什么?它似乎是IIS配置中的一些东西......

Web服务器设置:Windows Server 2008 Standard,IIS7,在.NET MVC上运行的站点

文件服务器设置:Windows Server 2008 Standard

(两台服务器位于同一子网上,可以在192.168.0.X上相互访问)


编辑:将web.config添加到远程服务器上的文件夹后,我收到此错误。根据我的说法,权限是正确配置的:

Configuration Error

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: An error occurred loading a configuration file: Failed to start monitoring changes to '\\fileserver\c$\inetpub\wwwroot\Archive\fileDir' because access is denied.

Source Error: 


[No relevant source lines]

fileDir中的web.config如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
    <staticContent>
        <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="365.00:00:00" />
    </staticContent>
</system.webServer>

查看Windows事件查看器,我发现以下应用程序错误:

Failed to start monitoring changes to '\\fileserver\c$\inetpub\wwwroot\Archive\fileDir' because access is denied.

1 个答案:

答案 0 :(得分:0)

只是一个更新,因为我发现了这个老问题,并记住它是如何解决的:

问题在于我们的内部DNS服务器自推出以来一直很痛苦。访问其IP上的远程目录改为解决了这个问题。

干杯!