Hi Folks,
Recently, I deployed a wordpress application on IIS 6. I made only a small number of changes, but these had the effect of disabling my .../exchange application. http://www.tclc.org produces the wordpress application as it should, buthttp://www.tclc.org/exchange asks for authentication (username/password) and then complains:
Directory Listing Denied
This Virtual Directory does not allow contents to be listed.
As an aside, if I permit "directory listing", then I no longer get this error, and I get a listing of all the users, but there is no progress past that point since clicking on any one user does nothing, so this is a specious error and not really the root cause; there is something else going on.
I know that settings are more recognizable when presented in the context of their visual dialogs, but comparisons are easier with a text list, so I have a text list of my current IIS settings as they pertain to the Exchange application. If I run IIS Manager and I right-click in the "Web Sites" tree on Exchange => All Tasks => Save Configuration to a file ..., then I get the attached XML. I would probably be helped enormously with a simple comparison from someone who has this working.
Thanks for the help,
Chris.
<?xml version ="1.0"?><configuration xmlns="urn:microsoft-catalog:XML_Metabase_V64_0"><MBProperty><IIS_Global Location ="."<SNIP>></IIS_Global><IIsWebVirtualDir Location ="/LM/W3SVC/1/Root/Exchange" AccessFlags="AccessSource | AccessRead | AccessWrite | AccessScript"<SNIP> AppFriendlyName="Exchange" AppIsolated="2" AppRoot="/LM/W3SVC/1/Root/Exchange" AuthFlags="AuthBasic | AuthNTLM" ContentIndexed="TRUE" DefaultLogonDomain="TCLC" DirBrowseFlags="DirBrowseShowDate | DirBrowseShowTime | DirBrowseShowSize | DirBrowseShowExtension | DirBrowseShowLongDate | EnableDefaultDoc" DoDynamicCompression="FALSE" DoStaticCompression="FALSE" HttpErrors="400,*,FILE,C:\WINDOWS\help\iisHelp\common\400.htm 403,1,FILE,C:\WINDOWS\help\iisHelp\common\403-1.htm 403,2,FILE,C:\WINDOWS\help\iisHelp\common\403-2.htm 403,3,FILE,C:\WINDOWS\help\iisHelp\common\403-3.htm 403,4,FILE,C:\WINDOWS\help\iisHelp\common\403-4.htm 403,5,FILE,C:\WINDOWS\help\iisHelp\common\403-5.htm 403,6,FILE,C:\WINDOWS\help\iisHelp\common\403-6.htm 403,7,FILE,C:\WINDOWS\help\iisHelp\common\403-7.htm 403,8,FILE,C:\WINDOWS\help\iisHelp\common\403-8.htm 403,9,FILE,C:\WINDOWS\help\iisHelp\common\403-9.htm 403,10,FILE,C:\WINDOWS\help\iisHelp\common\403-10.htm 403,11,FILE,C:\WINDOWS\help\iisHelp\common\403-11.htm 403,12,FILE,C:\WINDOWS\help\iisHelp\common\403-12.htm 403,13,FILE,C:\WINDOWS\help\iisHelp\common\403-13.htm 403,15,FILE,C:\WINDOWS\help\iisHelp\common\403-15.htm 403,16,FILE,C:\WINDOWS\help\iisHelp\common\403-16.htm 403,17,FILE,C:\WINDOWS\help\iisHelp\common\403-17.htm 403,18,FILE,C:\WINDOWS\help\iisHelp\common\403.htm 403,19,FILE,C:\WINDOWS\help\iisHelp\common\403.htm 403,20,FILE,C:\WINDOWS\help\iisHelp\common\403-20.htm 404,*,FILE,C:\WINDOWS\help\iisHelp\common\404b.htm 404,2,FILE,C:\WINDOWS\help\iisHelp\common\404b.htm 404,3,FILE,C:\WINDOWS\help\iisHelp\common\404b.htm 405,*,FILE,C:\WINDOWS\help\iisHelp\common\405.htm 406,*,FILE,C:\WINDOWS\help\iisHelp\common\406.htm 407,*,FILE,C:\WINDOWS\help\iisHelp\common\407.htm 412,*,FILE,C:\WINDOWS\help\iisHelp\common\412.htm 414,*,FILE,C:\WINDOWS\help\iisHelp\common\414.htm 415,*,FILE,C:\WINDOWS\help\iisHelp\common\415.htm 500,12,FILE,C:\WINDOWS\help\iisHelp\common\500-12.htm 500,13,FILE,C:\WINDOWS\help\iisHelp\common\500-13.htm 500,15,FILE,C:\WINDOWS\help\iisHelp\common\500-15.htm 500,16,FILE,C:\WINDOWS\help\iisHelp\common\500.htm 500,17,FILE,C:\WINDOWS\help\iisHelp\common\500.htm 500,18,FILE,C:\WINDOWS\help\iisHelp\common\500.htm 500,19,FILE,C:\WINDOWS\help\iisHelp\common\500.htm" LogonMethod="3" NTAuthenticationProviders="Negotiate,NTLM" Path="\\.\BackOfficeStorage\TCLC.org\MBX" ScriptMaps=".asa,C:\WINDOWS\system32\inetsrv\asp.dll,5,GET,HEAD,POST,TRACE .asax,C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG .ascx,C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG .ashx,C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG .asmx,C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG .asp,C:\WINDOWS\system32\inetsrv\asp.dll,5,GET,HEAD,POST,TRACE .aspx,C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG .axd,C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG .cdx,C:\WINDOWS\system32\inetsrv\asp.dll,5,GET,HEAD,POST,TRACE .cer,C:\WINDOWS\system32\inetsrv\asp.dll,5,GET,HEAD,POST,TRACE .config,C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG .cs,C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG .csproj,C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG .idc,C:\WINDOWS\system32\inetsrv\httpodbc.dll,5,GET,POST .licx,C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG .php,C:\WINDOWS\system32\inetsrv\fcgiext.dll,5 .rem,C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG .resources,C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG .resx,C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG .shtm,C:\WINDOWS\system32\inetsrv\ssinc.dll,5,GET,POST .shtml,C:\WINDOWS\system32\inetsrv\ssinc.dll,5,GET,POST .soap,C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG .stm,C:\WINDOWS\system32\inetsrv\ssinc.dll,5,GET,POST .vb,C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG .vbproj,C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG .vsdisco,C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG .webinfo,C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG"<SNIP><SNIP>><Custom Name="UnknownName_45054" ID="45054" Value="0" Type="DWORD" UserType="IIS_MD_UT_SERVER" Attributes="INHERIT" /><Custom Name="UnknownName_49875" ID="49875" Value="1" Type="STRING" UserType="IIS_MD_UT_SERVER" Attributes="NO_ATTRIBUTES" /><Custom Name="UnknownName_61536" ID="61536" Value="{5889BA6F-90F4-470F-884C-3E7940967434}" Type="MULTISZ" UserType="IIS_MD_UT_SERVER" Attributes="NO_ATTRIBUTES" /></IIsWebVirtualDir><IIsInheritedProperties Location ="inherited:/LM/W3SVC/1/Root/Exchange" AllowKeepAlive="TRUE" AnonymousUserName="IUSR_TRUTH"<SNIP> AppAllowClientDebug="FALSE" AppAllowDebugging="FALSE" AppPoolId="ExchangeApplicationPool" AspAllowOutOfProcComponents="TRUE" AspAllowSessionState="TRUE" AspAppServiceFlags="0" AspBufferingLimit="4194304" AspBufferingOn="TRUE" AspCalcLineNumber="TRUE" AspCodepage="0" AspDiskTemplateCacheDirectory="%windir%\system32\inetsrv\ASP Compiled Templates" AspEnableApplicationRestart="TRUE" AspEnableAspHtmlFallback="FALSE" AspEnableChunkedEncoding="TRUE" AspEnableParentPaths="FALSE" AspEnableTypelibCache="TRUE" AspErrorsToNTLog="FALSE" AspExceptionCatchEnable="TRUE" AspExecuteInMTA="0" AspKeepSessionIDSecure="0" AspLCID="2048" AspLogErrorRequests="TRUE" AspMaxDiskTemplateCacheFiles="2000" AspMaxRequestEntityAllowed="204800" AspProcessorThreadMax="25" AspQueueConnectionTestTime="3" AspQueueTimeout="4294967295" AspRequestQueueMax="3000" AspRunOnEndAnonymously="TRUE" AspScriptEngineCacheMax="250" AspScriptErrorMessage="An error occurred on the server when processing the URL. Please contact the system administrator." AspScriptErrorSentToBrowser="TRUE" AspScriptFileCacheSize="500" AspScriptLanguage="VBScript" AspScriptTimeout="90" AspSessionMax="4294967295" AspSessionTimeout="20" AspTrackThreadingModel="FALSE" AuthChangeURL="/iisadmpwd/achg.asp" AuthExpiredURL="/iisadmpwd/aexp.asp" AuthExpiredUnsecureURL="/iisadmpwd/aexp3.asp" AuthNotifyPwdExpURL="/iisadmpwd/anot.asp" AuthNotifyPwdExpUnsecureURL="/iisadmpwd/anot3.asp" CGITimeout="300" ConnectionTimeout="120" DefaultDoc="Default.htm,index.htm,index.php,Default.asp,iisstart.htm" DownlevelAdminInstance="1" HttpCustomHeaders="X-Powered-By: ASP.NET" InProcessIsapiApps="C:\WINDOWS\system32\inetsrv\httpext.dll C:\WINDOWS\system32\inetsrv\httpodbc.dll C:\WINDOWS\system32\inetsrv\ssinc.dll C:\WINDOWS\system32\msw3prt.dll C:\Program Files\Exchsrvr\bin\davex.dll C:\Program Files\Exchsrvr\bin\exprox.dll C:\Program Files\Exchsrvr\bin\MasSync.dll c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" LogExtFileFlags="LogExtFileDate | LogExtFileTime | LogExtFileClientIp | LogExtFileUserName | LogExtFileSiteName | LogExtFileServerIp | LogExtFileMethod | LogExtFileUriStem | LogExtFileUriQuery | LogExtFileHttpStatus | LogExtFileWin32Status | LogExtFileServerPort | LogExtFileUserAgent | LogExtFileHttpSubStatus" LogFileDirectory="C:\WINDOWS\system32\LogFiles" LogFilePeriod="1" LogFileTruncateSize="20971520" LogOdbcDataSource="HTTPLOG"<SNIP> LogOdbcTableName="InternetLog" LogOdbcUserName="InternetAdmin" LogPluginClsid="{FF160663-DE82-11CF-BC0A-00AA006111E0}" LogType="1" MD_ETAG_CHANGENUMBER="3647" MaxBandwidth="4294967295" MaxConnections="4294967295" MinFileBytesPerSec="240" PasswordChangeFlags="AuthChangeDisable | AuthAdvNotifyDisable" ServerComment="TCLC" ServerSize="1" WAMUserName="IWAM_TRUTH"<SNIP>><Custom Name="UnknownName_45055" ID="45055" Value="0" Type="DWORD" UserType="IIS_MD_UT_SERVER" Attributes="INHERIT" /></IIsInheritedProperties></MBProperty></configuration>