IIS 7.5 - 为另一个域上的文件共享设置虚拟目录

问题描述 投票:4回答:1

我有一台运行IIS 7.5的Windows 2008 R2服务器。我想为我的网站设置一个虚拟目录,允许从另一个域的服务器上的文件共享下载视频文件。我有一个域用户名和密码,允许我访问此文件共享。但是,当我尝试在IIS中设置虚拟目录时,我收到以下错误消息:

HTTP错误500.19 - 内部服务器错误

无法访问请求的页面,因为页面的相关配置数据无效。

  • 模块:IIS Web Core
  • 通知:BeginRequest
  • 处理程序:尚未确定
  • 错误代码:0x8007052e
  • 配置错误:无法读取配置文件
  • 配置文件:\\?\UNC\z27ar1cfvs004.abc.se\video$\web.config
  • 请求的网址:http://localhost:8080/Video
  • 物理路径:\\z27ar1cfvs004.abc.se\video$
  • 登录方法:尚未确定
  • 登录用户:尚未确定

奇怪的是,我可以在我的虚拟目录上点击Explore,IIS将启动Explorer显示我的文件。

对于我网站的身份验证设置,我启用了基本身份验证和Windows身份验证设置。

以下是我尝试过的失败的事情:

  • 更改站点的Connect As ...用户以使用域用户凭据
  • 更改虚拟目录的Connect As ...用户以使用域用户凭据
  • 更改网站的应用程序池标识以使用域用户帐户凭据
  • 使用与域服务器上相同的用户名/密码在IIS服务器上创建本地用户帐户,并再次尝试上述所有3个步骤,但仅指定用户名而不是域\用户名
  • 更改管理的管道模式:Integrated或Classic都没有任何区别

我用谷歌搜索,直到我的眼睛模糊,并花了几个小时尝试许多建议的建议,但都无济于事。

我怎么解决这个问题?

asp.net authentication cross-domain iis-7.5 virtual-directory
1个回答
0
投票

我找到了几种方法,具体取决于你的问题:

  • 实际上在共享目录中创建一个web.config文件。
  • 在主<location path="video" inheritInChildApplications="false" />中创建一个web.config元素,以指定不允许虚拟目录使web.config设置覆盖其父级。
  • 在您的网站中设置一个真正的目录,其中包含web.config,并使用URL重写工具对实际内容进行一组重写。
  • 如果您已编写为站点启用的自定义HTTP模块,请为该目录将其关闭。例如,如果模块不必在静态文件上运行,请将precondition="managedHandler"添加到web.configapplicationHost.config中的设置。
© www.soinside.com 2019 - 2024. All rights reserved.