我遇到了一个问题,虚拟目录映射到远程服务器上的文件夹时出现了问题。基本上我想做的是通过对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后,我得到了这个错误。从我所看到的来看,权限已正确配置:
文件夹 fileDir 中的 web.config 如下所示:
在 Windows 事件查看器中,我发现以下应用程序错误:
当虚拟目录指向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.
\\fileserver\c$\inetpub\wwwroot\Archive\fileDir
的文件权限和共享权限。 - mason