在 IIS7 上设置虚拟目录

Posted

技术标签:

【中文标题】在 IIS7 上设置虚拟目录【英文标题】:Setting up a virtual directory on IIS7 【发布时间】:2012-10-19 22:44:50 【问题描述】:

我正在设置我们的服务器,以便我们可以在其上安装一个 ASP.Net Web 应用程序。

我在 IIS7 管理器中右键单击站点并选择添加虚拟目录,然后单击测试设置按钮,显示以下消息:

The server is configured to use pass-through authentication with a built-in 
account to access the specified physical path. However, IIS Manager cannot 
verify whether the built-in account has access. Make sure that the application 
pool identity has Read access to the physical path. If this server is joined to 
a domain, and the application pool identity is NetworkService or LocalSystem, 
verify that <domain>\<computer_name>$ has Read access to the physical path. 
Then test these settings again.

该消息没有告诉我们如何做这些事情。

我正在设置的服务器上安装了 Windows7 Home Premium。计算机设置为所有默认设置,并具有计算机名称,例如 MyComputer-PC(不是真实名称)。没有设置域。

您能告诉我们如何执行消息中描述的操作吗?

【问题讨论】:

【参考方案1】:

1) 转到 IIS,单击包含您的虚拟目录的 IIS 条目。右键单击基本设置以查看它正在使用哪个应用程序池。

2) 转到 IIS,转到应用程序池。右键单击您的应用程序池并检查高级设置 -> 身份属性以找出它正在使用的用户。

3) 转到您的 IIS 条目映射到的文件夹,确保将用户添加到此目录。如果你想给它写权限,给它写。否则,让它读取并执行就可以了。

【讨论】:

感谢大家的回复。我被困在第 3 步。我右键单击文件资源管理器中的虚拟目录并选择属性并选择共享选项卡。我单击了“共享”按钮,但在第 2 步中找不到用户。 我发现了如何执行步骤 3:***.com/questions/7334216/…【参考方案2】:

信息非常清楚需要做什么。转到 IIS 的应用程序池部分并打开默认应用程序池的高级设置。检查 Identity 属性中指定的用户名。

转到您物理存储虚拟目录的位置,然后转到文件夹属性 -> 安全性。确保用户具有适当的访问权限。

【讨论】:

【参考方案3】:

基本上,如果您不打算将文件写入站点目录,则可以忽略此消息。

此消息表示 IIS 无法检查它的系统 windows 帐户是否对您的站点文件夹具有足够的权限。

【讨论】:

以上是关于在 IIS7 上设置虚拟目录的主要内容,如果未能解决你的问题,请参考以下文章

在IIS7中使用ARR(Application Request Routing)反向代理虚拟目录到Nodejs站点

使用IIS7 URL重写将请求转发到内部Web服务器的虚拟目录

windows server 2008 iis7.0 如何发布网站

Wix 3.5 和 IIS7 - WriteIIS7ConfigChanges 失败 - 在尝试将三个 Web 应用程序作为虚拟目录安装到默认网站时

win7旗舰版安装了IIS7添加虚拟目录后浏览asp网页显示空白是为啥?也不显示错误,知道的帮忙解决下

在IIS7中使用ARR(Application Request Routing)反向代理虚拟目录到Nodejs站点