标签: virtual-directory

虚拟目录到 UNC 路径的权限问题

我的站点(测试环境)中有一个虚拟目录。它是一个 UNC 共享,也用作公共 FTP。

它被配置为作为域管理员帐户连接,并且“测试设置”表示一切似乎都在工作。但是,当我尝试连接到它时,我得到:

500 - “由于访问被拒绝,无法开始监视 \INTRANET\FTP\test\web.config 上的更改”

这是一个 ASP.NET YSOD。我不知道为什么 ASP.NET 会参与进来,因为它是我请求的静态 .jpg 文件。

我尝试打开失败的请求跟踪,这是特定错误:

  • 模块名称 WindowsAuthentication
  • 通知 2
  • HttpStatus 500
  • HttpReason 内部服务器错误
  • HttpSubStatus 0
  • 错误代码 0
  • 配置异常信息
  • 通知 AUTHENTICATE_REQUEST
  • ErrorCode 操作成功完成。(0x0)

如果我将“物理路径登录类型”从 ClearText 更改为 Network。我收到以下 IIS 错误:

HTTP 错误 500.19 - 内部服务器

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

详细的错误信息

  • 模块IIS Web 核心
  • 通知开始请求
  • 处理程序尚未确定
  • 错误代码 0x80070005
  • Config Error由于权限不足无法读取配置文件
  • 配置文件 \\?\UNC\INTRANET\FTP\test\web.config
  • 请求的 URL http://test.mydowmain.com:80/uploads/images/ca49acf6-6174-412e-8abd-59fab983e931.jpg

  • 物理路径 \\INTRANET\FTP\test\images\ca49acf6-6174-412e-8abd-59fab983e931.jpg

  • 登录方法尚未确定

  • 登录用户尚未确定
  • 失败请求跟踪日志目录 C:\inetpub\logs\FailedReqLogFiles

奇怪的是,这不会生成失败的请求日志——我已将失败的请求跟踪设置为跟踪错误代码为 400-999 的错误。

另外值得注意的是,如果我从 IIS …

iis permissions unc virtual-directory

13
推荐指数
2
解决办法
7万
查看次数

IIS 7.5 (Express) applicationhost.config:virtualDirectory 的 physicalPath 可以是相对路径吗?

我正在applicationhost.config为 IIS 7.5 Express配置一个站点:

<site name="default" id="1" serverAutoStart="true">
    <application path="/">
        <virtualDirectory path="/" physicalPath="%IIS_BIN%\..\Somewhere\Else" />
                                            <!-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^ -->
    </application>
    ...
</site>
Run Code Online (Sandbox Code Playgroud)

我发现指定所示的相对路径似乎不起作用,并且会导致 HTTP 500.19 Internal Server Error. IIS 进一步报告错误代码0x8007007b,经过一些谷歌搜索后,似乎表明文件路径语法无效。

有什么办法可以解决这个错误,以便我可以为我的站点的根使用相对物理路径?

configuration path iis-7.5 xml virtual-directory

9
推荐指数
1
解决办法
5454
查看次数

将应用程序转换回 IIS7 中的虚拟目录

如果是 IIS6,这真的很简单,但我似乎无法弄清楚如何将应用程序转换回 IIS7 中的虚拟目录,而不必删除它并从头开始重新创建它。

iis-7 virtual-directory

8
推荐指数
1
解决办法
1万
查看次数

如何从PowerShell中的所有网站中列出IIS中的虚拟目录

我遇到了一个完整的障碍,无法弄清楚如何在IIS 8. 我一直在检索应用程序和空的空参数错误,只是找不到让虚拟目录列出的方法。

我需要以下数据来列出有关虚拟目录的信息:

  • 物理路径
  • 应用池协会
  • 站点名称
  • 证书

下面是我一直在使用和弄乱的代码:

    *See revised code below*
    
Run Code Online (Sandbox Code Playgroud)

我还使用该Appcmd.exe命令尝试列出虚拟目录:

C:\Windows\System32\inetsrv\appcmd.exe LIST VDIRS
Run Code Online (Sandbox Code Playgroud)

但我仍然没有得到我需要的输出。任何或任何帮助将不胜感激!谢谢!

编辑# - - - - - - - - - - - - - - - - - - - - - - - - ---------------

通过注释几行来列出我的虚拟目录,但它只打印出名称和:

  • 物理路径
  • 应用池协会
  • 站点名称
  • 证书

我仍然不知道,以下是修改后的代码:

  Import-Module WebAdministration
    $Websites = Get-ChildItem IIS:\Sites 
    foreach($Site in $Websites)
            {
                $webapps = Get-WebApplication -Site $Site.name 
                $VDir = Get-WebVirtualDirectory -Site $Site.name #-Application $webapps.name
                                foreach($webvdirectory in $VDir)
                                    { …
Run Code Online (Sandbox Code Playgroud)

powershell virtual-directory windows-server-2012 iis-8

8
推荐指数
1
解决办法
3万
查看次数

在 IIS 中添加虚拟目录,该目录指向另一台没有 AD 的机器上的共享路径

我有机器 EXTERNAL 和 INTERNAL(让我们称它们为 EXT 和 INT)。两台机器都不是 AD 的一部分(没有网络帐户,只有本地帐户)并且两台机器都有使用不同凭据的管理员帐户(因此忘记传递)。

现在我所做的是跟随

  • 在 INT 上创建目录 C:\shareme
  • 为所有管理员帐户共享此目录
  • 在 EXT 上打开资源管理器并输入 \INT\shareme
  • 输入INT账号的凭据(INT\Admin和密码),一切正常,我看到内容了
  • 问题来了……
  • 在EXT上打开IIS,点击添加虚拟目录
  • 别名:远程,物理路径:\\INT\shareme,连接为:特定用户,用户名:INT\Admin + 密码
  • 测试设置失败,它说 Logon failure: unknown user name or bad password
  • 我可以在 IIS 中进行探索,但这只是因为我已经在 Windows 资源管理器中进行了身份验证
  • 访问http://localhost/remote返回错误 500.19

显然 IIS 不会关心网络凭据。它抱怨未知的用户名,因为它可能会检查本地计算机上的帐户,而不是通过远程计算机进行身份验证。

更改登录方法没有帮助(交互式、ClearText 等)有任何想法吗?

iis-7 unc iis-7.5 virtual-directory

6
推荐指数
1
解决办法
3万
查看次数