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

Runtime Error when accessing virtual directory on remote server IIS7

我在将虚拟目录映射到远程服务器上的文件夹时遇到问题。基本上我想做的是通过对网络服务器的请求获取位于远程服务器上的 xml 文件,例如 http://example.com/Archive/file.xml,其中 "Archive" 是指向文件夹的虚拟目录在远程服务器上。我没有使用application/pass-through身份验证。

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

我在同一台服务器上有另一个站点 运行,区别在于另一个站点(映射到远程服务器的虚拟目录工作正常)是一个 Web 表单站点,而我正在使用的站点麻烦的是.NET MVC 站点。我的第一个想法是,为 MVC 站点配置的路由有些可疑,但在那种情况下,当存档映射到本地文件夹时它不会工作(我想)。

那么,问题来了,我错过了什么?好像是IIS配置的东西...

Web 服务器设置: Windows Server 2008 Standard,IIS7,站点 运行 on .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.

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

问题出在我们的内部 DNS 服务器上,自从它被引入以来就一直是个难题。通过其 IP 访问远程目录反而解决了问题。

干杯!