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

3
我遇到了一个问题,虚拟目录映射到远程服务器上的文件夹时出现了问题。基本上我想做的是通过对Web服务器的请求来获取位于远程服务器上的xml文件,例如http://example.com/Archive/file.xml,其中“Archive”是指向远程服务器上文件夹的虚拟目录。我没有使用应用程序/穿透身份验证。
当虚拟目录指向Web服务器机器上的本地文件夹时,一切正常。
我在同一台服务器上运行另一个站点,与之不同的是,这个其他站点(其中虚拟目录映射到远程服务器正常工作)是一个Web Forms站点,而我遇到问题的站点是.NET MVC站点。我的第一个想法是MVC站点配置路由时有些问题,但如果是这种情况,当archive映射到本地文件夹时就不会起作用(我想)。
所以,问题是,我错过了什么?似乎是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.

你的代码在哪里?你是如何访问文件的?你的运行时错误是什么? - mason
@mason 不需要代码,文件应该可以通过浏览器或者问题中指定的方式访问。 - Erik Kinding
现在你遇到了一个访问被拒绝的错误。Web服务器运行的进程是否允许访问该目录?请检查\\fileserver\c$\inetpub\wwwroot\Archive\fileDir的文件权限和共享权限。 - mason
1个回答

0

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

问题出在我们内部 DNS 服务器上,自从引入以来就一直很麻烦。通过其 IP 访问远程目录解决了问题。

干杯!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接