11

Windows 2012 R2 Core ボックスで IIS 8.5 を実行しています。「MyNewAppPool」という新しいアプリケーション プールを作成しました。「MyNewAppPool」アプリケーション プールで実行されている「MyNewWebsite.com」という Web サイト インスタンスがあります。「MyNewAppPool」に使用される ID は「ApplicationPoolIdentity」です。

「IIS AppPool\{Application Pool Name}」という名前の自動生成されたローカル仮想アカウントを使用して、IIS 8.5 のアプリケーション プールにセキュリティ アクセス許可を割り当てることができることを理解しています。

そのため、"MyNewWebsite.com" ディレクトリの Windows エクスプローラーで、仮想ユーザー アカウント "IIS AppPool\MyNewAppPool" に読み取り/書き込みアクセス許可を割り当てることができるはずです。アクセス許可を割り当てるこのユーザー アカウントが見つかりません。ドメイン全体ではなく、ローカル コンピューターの場所を検索しています。「 IIS AppPool\DefaultAppPool」アカウント見つかりましたが、MyNewWebsite.com を DefaultAppPPool の下で実行するのではなく、MyNewAppPool アプリケーション プールの下で実行したいと考えています。

MyNewAppPool の自動生成された仮想アカウントが見つからない理由を教えてください。

4

3 に答える 3

14

アクセス許可の検索ダイアログで、合成されたアプリケーション プール ID が見つかることはありません。次のように、プール ID の名前を入力するだけです。

GUI 経由:

ここに画像の説明を入力

[名前の確認] ボタンをクリックします。

ここに画像の説明を入力

コマンドライン経由:

ICACLSまたは、管理者コマンド ライン/Powershell から使用することもできます。

icacls c:\wwwroot\mysite /grant "IIS AppPool\MyNewAppPool":(CI)(OI)(M)
于 2014-08-09T02:41:09.140 に答える
2

上記の回答はうまく機能しますが、ドメイン名ではなくサーバーの名前を使用することを忘れないでください。なぜ解決しなかったのかを理解しようとして、私は少し電話を切りました: ここに画像の説明を入力

于 2015-03-19T19:25:48.097 に答える
0

Server 2012でも同じ問題が発生しました-何らかの理由で仮想アカウントが作成されませんでした(または使用できませんでした)。AppHostSvc--またはNetManサービスが実行されていないことに関連していると思います。-- 最終的に、私はそれを修正するために散発的なアプローチを取りました (推奨されません。本番環境ではできるだけ少ないことを試みる必要がありますが、この PowerShell は開発環境でのピンチから抜け出す可能性があります):

#Requires -Version 4
#Requires -RunAsAdministrator

#######################################

$DebugPreference = "SilentlyContinue";
$VerbosePreference = "SilentlyContinue";
$WarningPreference = "Continue";
$ErrorActionPreference = "Stop";
Set-PSDebug -Strict;
Set-StrictMode -Version 3;

#######################################

Get-WindowsOptionalFeature -Online `
    | where { $_.FeatureName -ilike "*IIS*" -and $_.State -eq "Disabled" } `
    | % { Enable-WindowsOptionalFeature -Online -FeatureName $_.FeatureName -All };

iisreset

Get-Service | ? { $_.ServiceName -eq "W3SVC" } | Start-Service;
Get-Service | ? { $_.ServiceName -eq "W3SVC" } | Set-Service -StartupType Automatic;

Get-Service | ? { $_.ServiceName -eq "WMSvc" } | Start-Service;
Get-Service | ? { $_.ServiceName -eq "WMSVC" } | Set-Service -StartupType Automatic;

Get-Service | ? { $_.ServiceName -eq "AppHostSvc" } | Start-Service;
Get-Service | ? { $_.ServiceName -eq "AppHostSvc" } | Set-Service -StartupType Automatic;

Get-Service | ? { $_.ServiceName -eq "Netman" } | Start-Service;
Get-Service | ? { $_.ServiceName -eq "Netman" } | Set-Service -StartupType Automatic;

iisreset
于 2018-10-26T10:17:47.183 に答える