我的站点(测试环境)中有一个虚拟目录。它是一个 UNC 共享,也用作公共 FTP。
它被配置为作为域管理员帐户连接,并且“测试设置”表示一切似乎都在工作。但是,当我尝试连接到它时,我得到:
500 - “由于访问被拒绝,无法开始监视 \INTRANET\FTP\test\web.config 上的更改”
这是一个 ASP.NET YSOD。我不知道为什么 ASP.NET 会参与进来,因为它是我请求的静态 .jpg 文件。
我尝试打开失败的请求跟踪,这是特定错误:
如果我将“物理路径登录类型”从 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 …
我正在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
,经过一些谷歌搜索后,似乎表明文件路径语法无效。
有什么办法可以解决这个错误,以便我可以为我的站点的根使用相对物理路径?
如果是 IIS6,这真的很简单,但我似乎无法弄清楚如何将应用程序转换回 IIS7 中的虚拟目录,而不必删除它并从头开始重新创建它。
我遇到了一个完整的障碍,无法弄清楚如何在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) 我有机器 EXTERNAL 和 INTERNAL(让我们称它们为 EXT 和 INT)。两台机器都不是 AD 的一部分(没有网络帐户,只有本地帐户)并且两台机器都有使用不同凭据的管理员帐户(因此忘记传递)。
现在我所做的是跟随
Logon failure: unknown user name or bad password
http://localhost/remote
返回错误 500.19显然 IIS 不会关心网络凭据。它抱怨未知的用户名,因为它可能会检查本地计算机上的帐户,而不是通过远程计算机进行身份验证。
更改登录方法没有帮助(交互式、ClearText 等)有任何想法吗?