For anyone wanting to run Coldfusion 11 on Windows 2012, iis8 with plesk 12, this is what I found to get it working.
1) Server came with plesk 11.5 already installed, so I upgraded to 12.
2) I installed Coldfusion 11
- During the install process, when asked to configure iis sites, do not choose all sites. Choose ADD, pick each IIS site independently and choose the 32 bit option. Do not Add the Plesk admin site (it will break but can be fixed).
3) Continue and finish the install
4) Initially the CF admin worked fine but once plesk run its correct permission/components etc... it stopped working....
I found a posting that highlighted how to install your own permissions to be added each time plesk "does its thing" so that don't have to do it manually.
http://talk.plesk.com/threads/stop-plesk-resetting-file-permissions.318674/
I placed the file below in the disksecurity folder and then ran opened a command prompt and navigated to the PATH_TO_PLESK\plesk\admin\bin\ folder and ran ApplySecurity.exe --apply as instructed to in the post.
It added the permissions needed and it still worked even after plesk updated permissions.
Other things I found during install... if you apply the CF web configuration to "ALL" sites, the plesk admin will break because the web user doesnt have the right permissions for isapi_redirect.dll.
I found that by going to the IIS root site, isapi option and removing tomcat, and then running the coldfusion config tool on each site separately avoided the problem.
I have not run this against the coldfusion 11 lock down guide yet. Additional edits may be needed. I haven't examined how individual application pools will affect the script yet, but its a good starter.
HTML:
<?xml version="1.0" encoding="utf-8" ?>
<Entries>
<Entry AccounType="1" Account="Psacln" Path="X:\cf\" SubPath="config\wsconfig"
AceFlags="ThisFolderSubfoldersAndFiles" AccessMask="ReadAndExecute" EntryFlags="0x0" />
<Entry AccounType="1" Account="Psaserv" Path="X:\cf\" SubPath="config\wsconfig"
AceFlags="ThisFolderSubfoldersAndFiles" AccessMask="FullAccess" EntryFlags="0" />
<Entry AccounType="0" Account="NetworkService" Path="X:\cf\" SubPath="config\wsconfig"
AceFlags="ThisFolderSubfoldersAndFiles" AccessMask="ReadAndExecute" EntryFlags="0x0" />
<Entry AccounType="1" Account="Psaadm" Path="X:\cf\" SubPath="config\wsconfig"
AceFlags="ThisFolderSubfoldersAndFiles" AccessMask="ReadAndExecute" EntryFlags="0x0" />
<Entry AccounType="0" Account="Users" Path="X:\cf\" SubPath="config\wsconfig"
AceFlags="ThisFolderSubfoldersAndFiles" AccessMask="ReadAndExecute" EntryFlags="0" />
<Entry AccounType="0" Account="Users" Path="X:\cf\" SubPath="config\wsconfig"
AceFlags="ThisFolderAndSubfolders" AccessMask="4" EntryFlags="0" />
<Entry AccounType="0" Account="Users" Path="X:\cf\" SubPath="config\wsconfig"
AceFlags="SubfoldersOnly" AccessMask="2" EntryFlags="0" />
<Entry AccounType="0" Account="CreatorOwner" Path="X:\cf\" SubPath="config\wsconfig"
AceFlags="SubfoldersAndFilesOnly" AccessMask="FullAccess" EntryFlags="0" />
<!-- X:\cf\\bin -->
<Entry AccounType="1" Account="Psacln" Path="X:\cf\" SubPath="cfusion\bin" AceFlags="ThisFolderSubfoldersAndFiles"
AccessMask="ReadAndExecute" EntryFlags="0x0" />
<Entry AccounType="1" Account="Psaserv" Path="X:\cf\" SubPath="cfusion\bin" AceFlags="ThisFolderSubfoldersAndFiles"
AccessMask="FullAccess" EntryFlags="0" />
<Entry AccounType="0" Account="NetworkService" Path="X:\cf\" SubPath="cfusion\bin" AceFlags="ThisFolderSubfoldersAndFiles"
AccessMask="ReadAndExecute" EntryFlags="0x0" />
<Entry AccounType="1" Account="Psaadm" Path="X:\cf\" SubPath="cfusion\bin" AceFlags="ThisFolderSubfoldersAndFiles"
AccessMask="ReadAndExecute" EntryFlags="0x0" />
<Entry AccounType="0" Account="Users" Path="X:\cf\" SubPath="cfusion\bin" AceFlags="ThisFolderSubfoldersAndFiles"
AccessMask="ReadAndExecute" EntryFlags="0" />
<Entry AccounType="0" Account="Users" Path="X:\cf\" SubPath="cfusion\bin" AceFlags="ThisFolderAndSubfolders"
AccessMask="4" EntryFlags="0" />
<Entry AccounType="0" Account="Users" Path="X:\cf\" SubPath="cfusion\bin" AceFlags="SubfoldersOnly"
AccessMask="2" EntryFlags="0" />
<Entry AccounType="0" Account="CreatorOwner" Path="X:\cf\" SubPath="cfusion\bin" AceFlags="SubfoldersAndFilesOnly"
AccessMask="FullAccess" EntryFlags="0" />
</Entries>