Merge branch 'master' of git://github.com/kayone/NzbDrone
Conflicts: NzbDrone.Web/Views/Settings/Quality.cshtml
This commit is contained in:
commit
14e037fc05
|
@ -57,23 +57,17 @@
|
||||||
<section name="webLimits" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
|
<section name="webLimits" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
|
||||||
</sectionGroup>
|
</sectionGroup>
|
||||||
<sectionGroup name="system.webServer">
|
<sectionGroup name="system.webServer">
|
||||||
<section name="asp" overrideModeDefault="Deny" />
|
|
||||||
<section name="caching" overrideModeDefault="Allow" />
|
<section name="caching" overrideModeDefault="Allow" />
|
||||||
<section name="cgi" overrideModeDefault="Deny" />
|
|
||||||
<section name="defaultDocument" overrideModeDefault="Allow" />
|
<section name="defaultDocument" overrideModeDefault="Allow" />
|
||||||
<section name="directoryBrowse" overrideModeDefault="Allow" />
|
<section name="directoryBrowse" overrideModeDefault="Allow" />
|
||||||
<section name="fastCgi" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
|
|
||||||
<section name="globalModules" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
|
<section name="globalModules" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
|
||||||
<section name="handlers" overrideModeDefault="Deny" />
|
<section name="handlers" overrideModeDefault="Deny" />
|
||||||
<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
|
<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
|
||||||
<section name="httpErrors" overrideModeDefault="Allow" />
|
<section name="httpErrors" overrideModeDefault="Allow" />
|
||||||
<section name="httpLogging" overrideModeDefault="Deny" />
|
|
||||||
<section name="httpProtocol" overrideModeDefault="Allow" />
|
<section name="httpProtocol" overrideModeDefault="Allow" />
|
||||||
<section name="httpRedirect" overrideModeDefault="Allow" />
|
<section name="httpRedirect" overrideModeDefault="Allow" />
|
||||||
<section name="httpTracing" overrideModeDefault="Deny" />
|
<section name="httpTracing" overrideModeDefault="Deny" />
|
||||||
<section name="isapiFilters" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />
|
|
||||||
<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />
|
<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />
|
||||||
<section name="odbcLogging" overrideModeDefault="Deny" />
|
|
||||||
<sectionGroup name="security">
|
<sectionGroup name="security">
|
||||||
<section name="access" overrideModeDefault="Deny" />
|
<section name="access" overrideModeDefault="Deny" />
|
||||||
<section name="applicationDependencies" overrideModeDefault="Deny" />
|
<section name="applicationDependencies" overrideModeDefault="Deny" />
|
||||||
|
@ -87,7 +81,6 @@
|
||||||
</sectionGroup>
|
</sectionGroup>
|
||||||
<section name="authorization" overrideModeDefault="Allow" />
|
<section name="authorization" overrideModeDefault="Allow" />
|
||||||
<section name="ipSecurity" overrideModeDefault="Deny" />
|
<section name="ipSecurity" overrideModeDefault="Deny" />
|
||||||
<section name="isapiCgiRestriction" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
|
|
||||||
<section name="requestFiltering" overrideModeDefault="Allow" />
|
<section name="requestFiltering" overrideModeDefault="Allow" />
|
||||||
</sectionGroup>
|
</sectionGroup>
|
||||||
<section name="serverRuntime" overrideModeDefault="Deny" />
|
<section name="serverRuntime" overrideModeDefault="Deny" />
|
||||||
|
@ -99,19 +92,6 @@
|
||||||
</sectionGroup>
|
</sectionGroup>
|
||||||
<section name="urlCompression" overrideModeDefault="Allow" />
|
<section name="urlCompression" overrideModeDefault="Allow" />
|
||||||
<section name="validation" overrideModeDefault="Allow" />
|
<section name="validation" overrideModeDefault="Allow" />
|
||||||
<sectionGroup name="webdav">
|
|
||||||
<section name="globalSettings" overrideModeDefault="Deny" />
|
|
||||||
<section name="authoring" overrideModeDefault="Deny" />
|
|
||||||
<section name="authoringRules" overrideModeDefault="Deny" />
|
|
||||||
</sectionGroup>
|
|
||||||
<sectionGroup name="rewrite">
|
|
||||||
<section name="allowedServerVariables" overrideModeDefault="Deny" />
|
|
||||||
<section name="rules" overrideModeDefault="Allow" />
|
|
||||||
<section name="outboundRules" overrideModeDefault="Allow" />
|
|
||||||
<section name="globalRules" overrideModeDefault="Deny" allowDefinition="AppHostOnly" />
|
|
||||||
<section name="providers" overrideModeDefault="Allow" />
|
|
||||||
<section name="rewriteMaps" overrideModeDefault="Allow" />
|
|
||||||
</sectionGroup>
|
|
||||||
</sectionGroup>
|
</sectionGroup>
|
||||||
</configSections>
|
</configSections>
|
||||||
<configProtectedData>
|
<configProtectedData>
|
||||||
|
@ -155,12 +135,7 @@
|
||||||
</system.applicationHost>
|
</system.applicationHost>
|
||||||
<system.webServer>
|
<system.webServer>
|
||||||
<serverRuntime />
|
<serverRuntime />
|
||||||
<asp scriptErrorSentToBrowser="true">
|
|
||||||
<cache diskTemplateCacheDirectory="%TEMP%\iisexpress\ASP Compiled Templates" />
|
|
||||||
<limits />
|
|
||||||
</asp>
|
|
||||||
<caching enabled="true" enableKernelCache="true"></caching>
|
<caching enabled="true" enableKernelCache="true"></caching>
|
||||||
<cgi />
|
|
||||||
<defaultDocument enabled="true">
|
<defaultDocument enabled="true">
|
||||||
<files>
|
<files>
|
||||||
<add value="Default.htm" />
|
<add value="Default.htm" />
|
||||||
|
@ -171,7 +146,6 @@
|
||||||
</files>
|
</files>
|
||||||
</defaultDocument>
|
</defaultDocument>
|
||||||
<directoryBrowse enabled="false" />
|
<directoryBrowse enabled="false" />
|
||||||
<fastCgi />
|
|
||||||
<!--
|
<!--
|
||||||
|
|
||||||
The <globalModules> section defines all native-code modules.
|
The <globalModules> section defines all native-code modules.
|
||||||
|
@ -181,39 +155,19 @@
|
||||||
<globalModules>
|
<globalModules>
|
||||||
<add name="UriCacheModule" image="%IIS_BIN%\cachuri.dll" />
|
<add name="UriCacheModule" image="%IIS_BIN%\cachuri.dll" />
|
||||||
<!-- <add name="FileCacheModule" image="%IIS_BIN%\cachfile.dll" /> -->
|
<!-- <add name="FileCacheModule" image="%IIS_BIN%\cachfile.dll" /> -->
|
||||||
<add name="TokenCacheModule" image="%IIS_BIN%\cachtokn.dll" />
|
|
||||||
<!-- <add name="HttpCacheModule" image="%IIS_BIN%\cachhttp.dll" /> -->
|
<!-- <add name="HttpCacheModule" image="%IIS_BIN%\cachhttp.dll" /> -->
|
||||||
<add name="DynamicCompressionModule" image="%IIS_BIN%\compdyn.dll" />
|
|
||||||
<add name="StaticCompressionModule" image="%IIS_BIN%\compstat.dll" />
|
<add name="StaticCompressionModule" image="%IIS_BIN%\compstat.dll" />
|
||||||
<add name="DefaultDocumentModule" image="%IIS_BIN%\defdoc.dll" />
|
<add name="DefaultDocumentModule" image="%IIS_BIN%\defdoc.dll" />
|
||||||
<add name="DirectoryListingModule" image="%IIS_BIN%\dirlist.dll" />
|
|
||||||
<add name="ProtocolSupportModule" image="%IIS_BIN%\protsup.dll" />
|
|
||||||
<add name="HttpRedirectionModule" image="%IIS_BIN%\redirect.dll" />
|
<add name="HttpRedirectionModule" image="%IIS_BIN%\redirect.dll" />
|
||||||
<add name="ServerSideIncludeModule" image="%IIS_BIN%\iis_ssi.dll" />
|
<add name="ServerSideIncludeModule" image="%IIS_BIN%\iis_ssi.dll" />
|
||||||
<add name="StaticFileModule" image="%IIS_BIN%\static.dll" />
|
<add name="StaticFileModule" image="%IIS_BIN%\static.dll" />
|
||||||
<add name="AnonymousAuthenticationModule" image="%IIS_BIN%\authanon.dll" />
|
<add name="AnonymousAuthenticationModule" image="%IIS_BIN%\authanon.dll" />
|
||||||
<add name="CertificateMappingAuthenticationModule" image="%IIS_BIN%\authcert.dll" />
|
|
||||||
<add name="UrlAuthorizationModule" image="%IIS_BIN%\urlauthz.dll" />
|
|
||||||
<add name="BasicAuthenticationModule" image="%IIS_BIN%\authbas.dll" />
|
<add name="BasicAuthenticationModule" image="%IIS_BIN%\authbas.dll" />
|
||||||
<add name="WindowsAuthenticationModule" image="%IIS_BIN%\authsspi.dll" />
|
|
||||||
<!-- <add name="DigestAuthenticationModule" image="%IIS_BIN%\authmd5.dll" /> -->
|
<!-- <add name="DigestAuthenticationModule" image="%IIS_BIN%\authmd5.dll" /> -->
|
||||||
<add name="IISCertificateMappingAuthenticationModule" image="%IIS_BIN%\authmap.dll" />
|
|
||||||
<add name="IpRestrictionModule" image="%IIS_BIN%\iprestr.dll" />
|
|
||||||
<add name="RequestFilteringModule" image="%IIS_BIN%\modrqflt.dll" />
|
<add name="RequestFilteringModule" image="%IIS_BIN%\modrqflt.dll" />
|
||||||
<add name="CustomLoggingModule" image="%IIS_BIN%\logcust.dll" />
|
|
||||||
<add name="CustomErrorModule" image="%IIS_BIN%\custerr.dll" />
|
<add name="CustomErrorModule" image="%IIS_BIN%\custerr.dll" />
|
||||||
<add name="HttpLoggingModule" image="%IIS_BIN%\loghttp.dll" />
|
|
||||||
<!-- <add name="TracingModule" image="%IIS_BIN%\iisetw.dll" /> -->
|
<!-- <add name="TracingModule" image="%IIS_BIN%\iisetw.dll" /> -->
|
||||||
<add name="FailedRequestsTracingModule" image="%IIS_BIN%\iisfreb.dll" />
|
|
||||||
<add name="RequestMonitorModule" image="%IIS_BIN%\iisreqs.dll" />
|
|
||||||
<add name="IsapiModule" image="%IIS_BIN%\isapi.dll" />
|
|
||||||
<add name="IsapiFilterModule" image="%IIS_BIN%\filter.dll" />
|
|
||||||
<add name="CgiModule" image="%IIS_BIN%\cgi.dll" />
|
|
||||||
<add name="FastCgiModule" image="%IIS_BIN%\iisfcgi.dll" />
|
|
||||||
<!-- <add name="WebDAVModule" image="%IIS_BIN%\webdav.dll" /> -->
|
|
||||||
<add name="RewriteModule" image="%IIS_BIN%\rewrite.dll" />
|
|
||||||
<add name="ConfigurationValidationModule" image="%IIS_BIN%\validcfg.dll" />
|
<add name="ConfigurationValidationModule" image="%IIS_BIN%\validcfg.dll" />
|
||||||
<add name="WebMatrixSupportModule" image="%IIS_BIN%\webmatrixsup.dll" />
|
|
||||||
<add name="ManagedEngine" image="%windir%\Microsoft.NET\Framework\v2.0.50727\webengine.dll" preCondition="integratedMode,runtimeVersionv2.0,bitness32" />
|
<add name="ManagedEngine" image="%windir%\Microsoft.NET\Framework\v2.0.50727\webengine.dll" preCondition="integratedMode,runtimeVersionv2.0,bitness32" />
|
||||||
<add name="ManagedEngineV4.0_32bit" image="%windir%\Microsoft.NET\Framework\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness32" />
|
<add name="ManagedEngineV4.0_32bit" image="%windir%\Microsoft.NET\Framework\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness32" />
|
||||||
</globalModules>
|
</globalModules>
|
||||||
|
@ -245,7 +199,6 @@
|
||||||
<error statusCode="501" prefixLanguageFilePath="%IIS_BIN%\custerr" path="501.htm" />
|
<error statusCode="501" prefixLanguageFilePath="%IIS_BIN%\custerr" path="501.htm" />
|
||||||
<error statusCode="502" prefixLanguageFilePath="%IIS_BIN%\custerr" path="502.htm" />
|
<error statusCode="502" prefixLanguageFilePath="%IIS_BIN%\custerr" path="502.htm" />
|
||||||
</httpErrors>
|
</httpErrors>
|
||||||
<httpLogging dontLog="false" />
|
|
||||||
<httpProtocol>
|
<httpProtocol>
|
||||||
<customHeaders>
|
<customHeaders>
|
||||||
<clear />
|
<clear />
|
||||||
|
@ -257,17 +210,8 @@
|
||||||
</httpProtocol>
|
</httpProtocol>
|
||||||
<httpRedirect enabled="false" />
|
<httpRedirect enabled="false" />
|
||||||
<httpTracing></httpTracing>
|
<httpTracing></httpTracing>
|
||||||
<isapiFilters>
|
|
||||||
<filter name="ASP.Net_2.0.50727.0" path="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll" enableCache="true" preCondition="bitness32,runtimeVersionv2.0" />
|
|
||||||
<filter name="ASP.Net_2.0_for_v1.1" path="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll" enableCache="true" preCondition="runtimeVersionv1.1" />
|
|
||||||
<filter name="ASP.Net_4.0_32bit" path="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_filter.dll" enableCache="true" preCondition="bitness32,runtimeVersionv4.0" />
|
|
||||||
</isapiFilters>
|
|
||||||
<odbcLogging />
|
|
||||||
<security>
|
<security>
|
||||||
<access sslFlags="None" />
|
<access sslFlags="None" />
|
||||||
<applicationDependencies>
|
|
||||||
<application name="Active Server Pages" groupId="ASP" />
|
|
||||||
</applicationDependencies>
|
|
||||||
<authentication>
|
<authentication>
|
||||||
<anonymousAuthentication enabled="true" userName="" />
|
<anonymousAuthentication enabled="true" userName="" />
|
||||||
<basicAuthentication enabled="false" />
|
<basicAuthentication enabled="false" />
|
||||||
|
@ -285,68 +229,6 @@
|
||||||
<add accessType="Allow" users="*" />
|
<add accessType="Allow" users="*" />
|
||||||
</authorization>
|
</authorization>
|
||||||
<ipSecurity allowUnlisted="true" />
|
<ipSecurity allowUnlisted="true" />
|
||||||
<isapiCgiRestriction notListedIsapisAllowed="true" notListedCgisAllowed="true">
|
|
||||||
<add path="%windir%\Microsoft.NET\Framework\v4.0.30319\webengine4.dll" allowed="true" groupId="ASP.NET_v4.0" description="ASP.NET_v4.0" />
|
|
||||||
</isapiCgiRestriction>
|
|
||||||
<requestFiltering>
|
|
||||||
<fileExtensions allowUnlisted="true" applyToWebDAV="true">
|
|
||||||
<add fileExtension=".asa" allowed="false" />
|
|
||||||
<add fileExtension=".asax" allowed="false" />
|
|
||||||
<add fileExtension=".ascx" allowed="false" />
|
|
||||||
<add fileExtension=".master" allowed="false" />
|
|
||||||
<add fileExtension=".skin" allowed="false" />
|
|
||||||
<add fileExtension=".browser" allowed="false" />
|
|
||||||
<add fileExtension=".sitemap" allowed="false" />
|
|
||||||
<add fileExtension=".config" allowed="false" />
|
|
||||||
<add fileExtension=".cs" allowed="false" />
|
|
||||||
<add fileExtension=".csproj" allowed="false" />
|
|
||||||
<add fileExtension=".vb" allowed="false" />
|
|
||||||
<add fileExtension=".vbproj" allowed="false" />
|
|
||||||
<add fileExtension=".webinfo" allowed="false" />
|
|
||||||
<add fileExtension=".licx" allowed="false" />
|
|
||||||
<add fileExtension=".resx" allowed="false" />
|
|
||||||
<add fileExtension=".resources" allowed="false" />
|
|
||||||
<add fileExtension=".mdb" allowed="false" />
|
|
||||||
<add fileExtension=".vjsproj" allowed="false" />
|
|
||||||
<add fileExtension=".java" allowed="false" />
|
|
||||||
<add fileExtension=".jsl" allowed="false" />
|
|
||||||
<add fileExtension=".ldb" allowed="false" />
|
|
||||||
<add fileExtension=".dsdgm" allowed="false" />
|
|
||||||
<add fileExtension=".ssdgm" allowed="false" />
|
|
||||||
<add fileExtension=".lsad" allowed="false" />
|
|
||||||
<add fileExtension=".ssmap" allowed="false" />
|
|
||||||
<add fileExtension=".cd" allowed="false" />
|
|
||||||
<add fileExtension=".dsprototype" allowed="false" />
|
|
||||||
<add fileExtension=".lsaprototype" allowed="false" />
|
|
||||||
<add fileExtension=".sdm" allowed="false" />
|
|
||||||
<add fileExtension=".sdmDocument" allowed="false" />
|
|
||||||
<add fileExtension=".mdf" allowed="false" />
|
|
||||||
<add fileExtension=".ldf" allowed="false" />
|
|
||||||
<add fileExtension=".ad" allowed="false" />
|
|
||||||
<add fileExtension=".dd" allowed="false" />
|
|
||||||
<add fileExtension=".ldd" allowed="false" />
|
|
||||||
<add fileExtension=".sd" allowed="false" />
|
|
||||||
<add fileExtension=".adprototype" allowed="false" />
|
|
||||||
<add fileExtension=".lddprototype" allowed="false" />
|
|
||||||
<add fileExtension=".exclude" allowed="false" />
|
|
||||||
<add fileExtension=".refresh" allowed="false" />
|
|
||||||
<add fileExtension=".compiled" allowed="false" />
|
|
||||||
<add fileExtension=".msgx" allowed="false" />
|
|
||||||
<add fileExtension=".vsdisco" allowed="false" />
|
|
||||||
<add fileExtension=".rules" allowed="false" />
|
|
||||||
</fileExtensions>
|
|
||||||
<verbs allowUnlisted="true" applyToWebDAV="true" />
|
|
||||||
<hiddenSegments applyToWebDAV="true">
|
|
||||||
<add segment="web.config" />
|
|
||||||
<add segment="bin" />
|
|
||||||
<add segment="App_code" />
|
|
||||||
<add segment="App_GlobalResources" />
|
|
||||||
<add segment="App_LocalResources" />
|
|
||||||
<add segment="App_WebReferences" />
|
|
||||||
<add segment="App_Data" />
|
|
||||||
<add segment="App_Browsers" />
|
|
||||||
</hiddenSegments>
|
|
||||||
</requestFiltering>
|
|
||||||
</security>
|
</security>
|
||||||
<serverSideInclude ssiExecDisable="false" />
|
<serverSideInclude ssiExecDisable="false" />
|
||||||
<staticContent lockAttributes="isDocFooterFileName">
|
<staticContent lockAttributes="isDocFooterFileName">
|
||||||
|
@ -706,23 +588,10 @@
|
||||||
<add name="Security" value="4" />
|
<add name="Security" value="4" />
|
||||||
<add name="Filter" value="8" />
|
<add name="Filter" value="8" />
|
||||||
<add name="StaticFile" value="16" />
|
<add name="StaticFile" value="16" />
|
||||||
<add name="CGI" value="32" />
|
|
||||||
<add name="Compression" value="64" />
|
<add name="Compression" value="64" />
|
||||||
<add name="Cache" value="128" />
|
<add name="Cache" value="128" />
|
||||||
<add name="RequestNotifications" value="256" />
|
<add name="RequestNotifications" value="256" />
|
||||||
<add name="Module" value="512" />
|
<add name="Module" value="512" />
|
||||||
<add name="Rewrite" value="1024" />
|
|
||||||
<add name="FastCGI" value="4096" />
|
|
||||||
</areas>
|
|
||||||
</add>
|
|
||||||
<add name="ASP" guid="{06b94d9a-b15e-456e-a4ef-37c984a2cb4b}">
|
|
||||||
<areas>
|
|
||||||
<clear />
|
|
||||||
</areas>
|
|
||||||
</add>
|
|
||||||
<add name="ISAPI Extension" guid="{a1c2040e-8840-4c31-ba11-9871031a19ea}">
|
|
||||||
<areas>
|
|
||||||
<clear />
|
|
||||||
</areas>
|
</areas>
|
||||||
</add>
|
</add>
|
||||||
<add name="ASPNET" guid="{AFF081FE-0247-4275-9C4E-021F3DC1DA35}">
|
<add name="ASPNET" guid="{AFF081FE-0247-4275-9C4E-021F3DC1DA35}">
|
||||||
|
@ -737,10 +606,7 @@
|
||||||
<traceFailedRequests>
|
<traceFailedRequests>
|
||||||
<add path="*">
|
<add path="*">
|
||||||
<traceAreas>
|
<traceAreas>
|
||||||
<add provider="ASP" verbosity="Verbose" />
|
|
||||||
<add provider="ASPNET" areas="Infrastructure,Module,Page,AppServices" verbosity="Verbose" />
|
<add provider="ASPNET" areas="Infrastructure,Module,Page,AppServices" verbosity="Verbose" />
|
||||||
<add provider="ISAPI Extension" verbosity="Verbose" />
|
|
||||||
<add provider="WWW Server" areas="Authentication,Security,Filter,StaticFile,CGI,Compression,Cache,RequestNotifications,Module,Rewrite" verbosity="Verbose" />
|
|
||||||
</traceAreas>
|
</traceAreas>
|
||||||
<failureDefinitions statusCodes="200-999" />
|
<failureDefinitions statusCodes="200-999" />
|
||||||
</add>
|
</add>
|
||||||
|
@ -748,20 +614,6 @@
|
||||||
</tracing>
|
</tracing>
|
||||||
<urlCompression />
|
<urlCompression />
|
||||||
<validation />
|
<validation />
|
||||||
<webdav>
|
|
||||||
<globalSettings>
|
|
||||||
<propertyStores>
|
|
||||||
<add name="webdav_simple_prop" image="%IIS_BIN%\webdav_simple_prop.dll" image32="%windir%\syswow64\inetsrv\webdav_simple_prop.dll" />
|
|
||||||
</propertyStores>
|
|
||||||
<lockStores>
|
|
||||||
<add name="webdav_simple_lock" image="%IIS_BIN%\webdav_simple_lock.dll" image32="%windir%\syswow64\inetsrv\webdav_simple_lock.dll" />
|
|
||||||
</lockStores>
|
|
||||||
</globalSettings>
|
|
||||||
<authoring>
|
|
||||||
<locks enabled="true" lockStore="webdav_simple_lock" />
|
|
||||||
</authoring>
|
|
||||||
<authoringRules />
|
|
||||||
</webdav>
|
|
||||||
</system.webServer>
|
</system.webServer>
|
||||||
<location path="" overrideMode="Allow">
|
<location path="" overrideMode="Allow">
|
||||||
<system.webServer>
|
<system.webServer>
|
||||||
|
@ -769,44 +621,24 @@
|
||||||
<!--
|
<!--
|
||||||
<add name="HttpCacheModule" lockItem="true" />
|
<add name="HttpCacheModule" lockItem="true" />
|
||||||
-->
|
-->
|
||||||
<add name="DynamicCompressionModule" lockItem="true" />
|
|
||||||
<add name="StaticCompressionModule" lockItem="true" />
|
<add name="StaticCompressionModule" lockItem="true" />
|
||||||
<add name="DefaultDocumentModule" lockItem="true" />
|
<add name="DefaultDocumentModule" lockItem="true" />
|
||||||
<add name="DirectoryListingModule" lockItem="true" />
|
|
||||||
<add name="IsapiFilterModule" lockItem="true" />
|
|
||||||
<add name="ProtocolSupportModule" lockItem="true" />
|
|
||||||
<add name="HttpRedirectionModule" lockItem="true" />
|
<add name="HttpRedirectionModule" lockItem="true" />
|
||||||
<add name="ServerSideIncludeModule" lockItem="true" />
|
<add name="ServerSideIncludeModule" lockItem="true" />
|
||||||
<add name="StaticFileModule" lockItem="true" />
|
<add name="StaticFileModule" lockItem="true" />
|
||||||
<add name="AnonymousAuthenticationModule" lockItem="true" />
|
<add name="AnonymousAuthenticationModule" lockItem="true" />
|
||||||
<add name="CertificateMappingAuthenticationModule" lockItem="true" />
|
|
||||||
<add name="UrlAuthorizationModule" lockItem="true" />
|
|
||||||
<add name="BasicAuthenticationModule" lockItem="true" />
|
<add name="BasicAuthenticationModule" lockItem="true" />
|
||||||
<add name="WindowsAuthenticationModule" lockItem="true" />
|
|
||||||
<!--
|
<!--
|
||||||
<add name="DigestAuthenticationModule" lockItem="true" />
|
<add name="DigestAuthenticationModule" lockItem="true" />
|
||||||
-->
|
-->
|
||||||
<add name="IISCertificateMappingAuthenticationModule" lockItem="true" />
|
|
||||||
<add name="IpRestrictionModule" lockItem="true" />
|
|
||||||
<add name="RequestFilteringModule" lockItem="true" />
|
<add name="RequestFilteringModule" lockItem="true" />
|
||||||
<add name="CustomLoggingModule" lockItem="true" />
|
|
||||||
<add name="CustomErrorModule" lockItem="true" />
|
<add name="CustomErrorModule" lockItem="true" />
|
||||||
<add name="IsapiModule" lockItem="true" />
|
|
||||||
<add name="HttpLoggingModule" lockItem="true" />
|
|
||||||
<add name="FailedRequestsTracingModule" lockItem="true" />
|
|
||||||
<add name="CgiModule" lockItem="true" />
|
|
||||||
<add name="FastCgiModule" lockItem="true" />
|
|
||||||
<!-- <add name="WebDAVModule" /> -->
|
|
||||||
<add name="RewriteModule" />
|
|
||||||
<add name="ConfigurationValidationModule" lockItem="true" />
|
<add name="ConfigurationValidationModule" lockItem="true" />
|
||||||
<add name="WebMatrixSupportModule" lockItem="true" />
|
|
||||||
<add name="OutputCache" type="System.Web.Caching.OutputCacheModule" preCondition="managedHandler" />
|
<add name="OutputCache" type="System.Web.Caching.OutputCacheModule" preCondition="managedHandler" />
|
||||||
<add name="Session" type="System.Web.SessionState.SessionStateModule" preCondition="managedHandler" />
|
<add name="Session" type="System.Web.SessionState.SessionStateModule" preCondition="managedHandler" />
|
||||||
<add name="WindowsAuthentication" type="System.Web.Security.WindowsAuthenticationModule" preCondition="managedHandler" />
|
|
||||||
<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="managedHandler" />
|
<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="managedHandler" />
|
||||||
<add name="DefaultAuthentication" type="System.Web.Security.DefaultAuthenticationModule" preCondition="managedHandler" />
|
<add name="DefaultAuthentication" type="System.Web.Security.DefaultAuthenticationModule" preCondition="managedHandler" />
|
||||||
<add name="RoleManager" type="System.Web.Security.RoleManagerModule" preCondition="managedHandler" />
|
<add name="RoleManager" type="System.Web.Security.RoleManagerModule" preCondition="managedHandler" />
|
||||||
<add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" preCondition="managedHandler" />
|
|
||||||
<add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule" preCondition="managedHandler" />
|
<add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule" preCondition="managedHandler" />
|
||||||
<add name="AnonymousIdentification" type="System.Web.Security.AnonymousIdentificationModule" preCondition="managedHandler" />
|
<add name="AnonymousIdentification" type="System.Web.Security.AnonymousIdentificationModule" preCondition="managedHandler" />
|
||||||
<add name="Profile" type="System.Web.Profile.ProfileModule" preCondition="managedHandler" />
|
<add name="Profile" type="System.Web.Profile.ProfileModule" preCondition="managedHandler" />
|
||||||
|
@ -817,28 +649,8 @@
|
||||||
<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler,runtimeVersionv2.0" />
|
<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler,runtimeVersionv2.0" />
|
||||||
</modules>
|
</modules>
|
||||||
<handlers accessPolicy="Read, Script">
|
<handlers accessPolicy="Read, Script">
|
||||||
<!-- <add name="WebDAV" path="*" verb="PROPFIND,PROPPATCH,MKCOL,PUT,COPY,DELETE,MOVE,LOCK,UNLOCK" modules="WebDAVModule" resourceType="Unspecified" requireAccess="None" /> -->
|
|
||||||
<add name="svc-Integrated" path="*.svc" verb="*" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" />
|
<add name="svc-Integrated" path="*.svc" verb="*" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" />
|
||||||
<add name="svc-ISAPI-2.0" path="*.svc" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
|
|
||||||
<add name="xoml-Integrated" path="*.xoml" verb="*" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" />
|
<add name="xoml-Integrated" path="*.xoml" verb="*" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" />
|
||||||
<add name="xoml-ISAPI-2.0" path="*.xoml" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
|
|
||||||
<add name="rules-Integrated" path="*.rules" verb="*" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" />
|
|
||||||
<add name="rules-ISAPI-2.0" path="*.rules" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
|
|
||||||
<add name="AXD-ISAPI-4.0_32bit" path="*.axd" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
|
||||||
<add name="PageHandlerFactory-ISAPI-4.0_32bit" path="*.aspx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
|
||||||
<add name="SimpleHandlerFactory-ISAPI-4.0_32bit" path="*.ashx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
|
||||||
<add name="WebServiceHandlerFactory-ISAPI-4.0_32bit" path="*.asmx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
|
||||||
<add name="HttpRemotingHandlerFactory-rem-ISAPI-4.0_32bit" path="*.rem" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
|
||||||
<add name="HttpRemotingHandlerFactory-soap-ISAPI-4.0_32bit" path="*.soap" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
|
||||||
<add name="svc-ISAPI-4.0_32bit" path="*.svc" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
|
||||||
<add name="rules-ISAPI-4.0_32bit" path="*.rules" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
|
||||||
<add name="xoml-ISAPI-4.0_32bit" path="*.xoml" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
|
||||||
<add name="xamlx-ISAPI-4.0_32bit" path="*.xamlx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
|
||||||
<add name="aspq-ISAPI-4.0_32bit" path="*.aspq" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
|
||||||
<add name="cshtm-ISAPI-4.0_32bit" path="*.cshtm" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
|
||||||
<add name="cshtml-ISAPI-4.0_32bit" path="*.cshtml" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
|
||||||
<add name="vbhtm-ISAPI-4.0_32bit" path="*.vbhtm" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
|
||||||
<add name="vbhtml-ISAPI-4.0_32bit" path="*.vbhtml" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
|
||||||
<add name="TraceHandler-Integrated-4.0" path="trace.axd" verb="GET,HEAD,POST,DEBUG" type="System.Web.Handlers.TraceHandler" preCondition="integratedMode,runtimeVersionv4.0" />
|
<add name="TraceHandler-Integrated-4.0" path="trace.axd" verb="GET,HEAD,POST,DEBUG" type="System.Web.Handlers.TraceHandler" preCondition="integratedMode,runtimeVersionv4.0" />
|
||||||
<add name="WebAdminHandler-Integrated-4.0" path="WebAdmin.axd" verb="GET,DEBUG" type="System.Web.Handlers.WebAdminHandler" preCondition="integratedMode,runtimeVersionv4.0" />
|
<add name="WebAdminHandler-Integrated-4.0" path="WebAdmin.axd" verb="GET,DEBUG" type="System.Web.Handlers.WebAdminHandler" preCondition="integratedMode,runtimeVersionv4.0" />
|
||||||
<add name="AssemblyResourceLoader-Integrated-4.0" path="WebResource.axd" verb="GET,DEBUG" type="System.Web.Handlers.AssemblyResourceLoader" preCondition="integratedMode,runtimeVersionv4.0" />
|
<add name="AssemblyResourceLoader-Integrated-4.0" path="WebResource.axd" verb="GET,DEBUG" type="System.Web.Handlers.AssemblyResourceLoader" preCondition="integratedMode,runtimeVersionv4.0" />
|
||||||
|
@ -858,9 +670,6 @@
|
||||||
<add name="vbhtml-Integrated-4.0" path="*.vbhtml" verb="GET,HEAD,POST,DEBUG" type="System.Web.HttpForbiddenHandler" preCondition="integratedMode,runtimeVersionv4.0" />
|
<add name="vbhtml-Integrated-4.0" path="*.vbhtml" verb="GET,HEAD,POST,DEBUG" type="System.Web.HttpForbiddenHandler" preCondition="integratedMode,runtimeVersionv4.0" />
|
||||||
<add name="ScriptHandlerFactoryAppServices-Integrated-4.0" path="*_AppService.axd" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="integratedMode,runtimeVersionv4.0" />
|
<add name="ScriptHandlerFactoryAppServices-Integrated-4.0" path="*_AppService.axd" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="integratedMode,runtimeVersionv4.0" />
|
||||||
<add name="ScriptResourceIntegrated-4.0" path="ScriptResource.axd" verb="GET,HEAD" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="integratedMode,runtimeVersionv4.0" />
|
<add name="ScriptResourceIntegrated-4.0" path="ScriptResource.axd" verb="GET,HEAD" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="integratedMode,runtimeVersionv4.0" />
|
||||||
<!-- <add name="ASPClassic" path="*.asp" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%IIS_BIN%\asp.dll" resourceType="File" />-->
|
|
||||||
<!-- <add name="SecurityCertificate" path="*.cer" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%IIS_BIN%\asp.dll" resourceType="File" />-->
|
|
||||||
<add name="ISAPI-dll" path="*.dll" verb="*" modules="IsapiModule" resourceType="File" requireAccess="Execute" allowPathInfo="true" />
|
|
||||||
<add name="TraceHandler-Integrated" path="trace.axd" verb="GET,HEAD,POST,DEBUG" type="System.Web.Handlers.TraceHandler" preCondition="integratedMode" />
|
<add name="TraceHandler-Integrated" path="trace.axd" verb="GET,HEAD,POST,DEBUG" type="System.Web.Handlers.TraceHandler" preCondition="integratedMode" />
|
||||||
<add name="WebAdminHandler-Integrated" path="WebAdmin.axd" verb="GET,DEBUG" type="System.Web.Handlers.WebAdminHandler" preCondition="integratedMode" />
|
<add name="WebAdminHandler-Integrated" path="WebAdmin.axd" verb="GET,DEBUG" type="System.Web.Handlers.WebAdminHandler" preCondition="integratedMode" />
|
||||||
<add name="AssemblyResourceLoader-Integrated" path="WebResource.axd" verb="GET,DEBUG" type="System.Web.Handlers.AssemblyResourceLoader" preCondition="integratedMode" />
|
<add name="AssemblyResourceLoader-Integrated" path="WebResource.axd" verb="GET,DEBUG" type="System.Web.Handlers.AssemblyResourceLoader" preCondition="integratedMode" />
|
||||||
|
@ -869,21 +678,11 @@
|
||||||
<add name="WebServiceHandlerFactory-Integrated" path="*.asmx" verb="GET,HEAD,POST,DEBUG" type="System.Web.Services.Protocols.WebServiceHandlerFactory,System.Web.Services,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" preCondition="integratedMode,runtimeVersionv2.0" />
|
<add name="WebServiceHandlerFactory-Integrated" path="*.asmx" verb="GET,HEAD,POST,DEBUG" type="System.Web.Services.Protocols.WebServiceHandlerFactory,System.Web.Services,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" preCondition="integratedMode,runtimeVersionv2.0" />
|
||||||
<add name="HttpRemotingHandlerFactory-rem-Integrated" path="*.rem" verb="GET,HEAD,POST,DEBUG" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory,System.Runtime.Remoting,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" />
|
<add name="HttpRemotingHandlerFactory-rem-Integrated" path="*.rem" verb="GET,HEAD,POST,DEBUG" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory,System.Runtime.Remoting,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" />
|
||||||
<add name="HttpRemotingHandlerFactory-soap-Integrated" path="*.soap" verb="GET,HEAD,POST,DEBUG" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory,System.Runtime.Remoting,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" />
|
<add name="HttpRemotingHandlerFactory-soap-Integrated" path="*.soap" verb="GET,HEAD,POST,DEBUG" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory,System.Runtime.Remoting,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" />
|
||||||
<add name="AXD-ISAPI-2.0" path="*.axd" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" />
|
|
||||||
<add name="PageHandlerFactory-ISAPI-2.0" path="*.aspx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" />
|
|
||||||
<add name="SimpleHandlerFactory-ISAPI-2.0" path="*.ashx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" />
|
|
||||||
<add name="WebServiceHandlerFactory-ISAPI-2.0" path="*.asmx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" />
|
|
||||||
<add name="HttpRemotingHandlerFactory-rem-ISAPI-2.0" path="*.rem" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" />
|
|
||||||
<add name="HttpRemotingHandlerFactory-soap-ISAPI-2.0" path="*.soap" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" />
|
|
||||||
<add name="CGI-exe" path="*.exe" verb="*" modules="CgiModule" resourceType="File" requireAccess="Execute" allowPathInfo="true" />
|
|
||||||
<add name="SSINC-stm" path="*.stm" verb="GET,POST" modules="ServerSideIncludeModule" resourceType="File" />
|
<add name="SSINC-stm" path="*.stm" verb="GET,POST" modules="ServerSideIncludeModule" resourceType="File" />
|
||||||
<add name="SSINC-shtm" path="*.shtm" verb="GET,POST" modules="ServerSideIncludeModule" resourceType="File" />
|
<add name="SSINC-shtm" path="*.shtm" verb="GET,POST" modules="ServerSideIncludeModule" resourceType="File" />
|
||||||
<add name="SSINC-shtml" path="*.shtml" verb="GET,POST" modules="ServerSideIncludeModule" resourceType="File" />
|
<add name="SSINC-shtml" path="*.shtml" verb="GET,POST" modules="ServerSideIncludeModule" resourceType="File" />
|
||||||
<add name="TRACEVerbHandler" path="*" verb="TRACE" modules="ProtocolSupportModule" requireAccess="None" />
|
|
||||||
<add name="OPTIONSVerbHandler" path="*" verb="OPTIONS" modules="ProtocolSupportModule" requireAccess="None" />
|
|
||||||
<add name="ExtensionlessUrl-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
|
||||||
<add name="ExtensionlessUrl-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
|
<add name="ExtensionlessUrl-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
|
||||||
<add name="StaticFile" path="*" verb="*" modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" resourceType="Either" requireAccess="Read" />
|
<add name="StaticFile" path="*" verb="*" modules="StaticFileModule,DefaultDocumentModule" resourceType="Either" requireAccess="Read" />
|
||||||
</handlers>
|
</handlers>
|
||||||
</system.webServer>
|
</system.webServer>
|
||||||
</location>
|
</location>
|
||||||
|
|
Binary file not shown.
|
@ -1,7 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
|
||||||
<configuration>
|
|
||||||
<startup useLegacyV2RuntimeActivationPolicy="true">
|
|
||||||
<supportedRuntime version="v4.0" />
|
|
||||||
<supportedRuntime version="v2.0.50727" />
|
|
||||||
</startup>
|
|
||||||
</configuration>
|
|
Binary file not shown.
Binary file not shown.
|
@ -1,74 +0,0 @@
|
||||||
<appcmd>
|
|
||||||
<object name="site" alias="sites" classId="DefaultSiteObject" >
|
|
||||||
<verb name="list" classId="DefaultSiteObject" />
|
|
||||||
<verb name="set" classId="DefaultSiteObject" />
|
|
||||||
<verb name="add" classId="DefaultSiteObject" />
|
|
||||||
<verb name="delete" classId="DefaultSiteObject" />
|
|
||||||
<!--
|
|
||||||
<verb name="start" classId="DefaultSiteObject" />
|
|
||||||
<verb name="stop" classId="DefaultSiteObject" />
|
|
||||||
-->
|
|
||||||
</object>
|
|
||||||
<object name="app" alias="apps" classId="DefaultAppObject" >
|
|
||||||
<verb name="list" description="List applications" classId="DefaultAppObject" />
|
|
||||||
<verb name="set" classId="DefaultAppObject" />
|
|
||||||
<verb name="add" classId="DefaultAppObject" />
|
|
||||||
<verb name="delete" classId="DefaultAppObject" />
|
|
||||||
</object>
|
|
||||||
<object name="vdir" alias="vdirs" classId="DefaultDirObject" >
|
|
||||||
<verb name="list" description="List virtual directories" classId="DefaultDirObject" />
|
|
||||||
<verb name="set" classId="DefaultDirObject" />
|
|
||||||
<verb name="add" classId="DefaultDirObject" />
|
|
||||||
<verb name="delete" classId="DefaultDirObject" />
|
|
||||||
</object>
|
|
||||||
<object name="apppool" alias="apppools" classId="DefaultAppPoolObject" >
|
|
||||||
<verb name="list" classId="DefaultAppPoolObject" />
|
|
||||||
<verb name="set" classId="DefaultAppPoolObject" />
|
|
||||||
<verb name="add" classId="DefaultAppPoolObject" />
|
|
||||||
<verb name="delete" classId="DefaultAppPoolObject" />
|
|
||||||
<!--
|
|
||||||
<verb name="start" classId="DefaultAppPoolObject" />
|
|
||||||
<verb name="stop" classId="DefaultAppPoolObject" />
|
|
||||||
<verb name="recycle" classId="DefaultAppPoolObject" />
|
|
||||||
-->
|
|
||||||
</object>
|
|
||||||
<object name="config" alias="configs" classId="DefaultConfigObject" >
|
|
||||||
<verb name="list" classId="DefaultConfigObject" />
|
|
||||||
<verb name="set" classId="DefaultConfigObject" />
|
|
||||||
<verb name="search" classId="DefaultConfigObject" />
|
|
||||||
<verb name="lock" classId="DefaultConfigObject" />
|
|
||||||
<verb name="unlock" classId="DefaultConfigObject" />
|
|
||||||
<verb name="clear" classId="DefaultConfigObject" />
|
|
||||||
<verb name="reset" classId="DefaultConfigObject" />
|
|
||||||
<!--
|
|
||||||
<verb name="migrate" classId="DefaultConfigObject" />
|
|
||||||
-->
|
|
||||||
</object>
|
|
||||||
<!--
|
|
||||||
<object name="wp" alias="wps" classId="DefaultWorkerProcessObject" >
|
|
||||||
<verb name="list" classId="DefaultWorkerProcessObject" />
|
|
||||||
</object>
|
|
||||||
<object name="request" alias="requests" classId="DefaultRequestObject" >
|
|
||||||
<verb name="list" classId="DefaultRequestObject" />
|
|
||||||
</object>
|
|
||||||
-->
|
|
||||||
<object name="module" alias="modules" classId="DefaultModuleObject" >
|
|
||||||
<verb name="list" classId="DefaultModuleObject" />
|
|
||||||
<verb name="set" classId="DefaultModuleObject" />
|
|
||||||
<verb name="add" classId="DefaultModuleObject" />
|
|
||||||
<verb name="delete" classId="DefaultModuleObject" />
|
|
||||||
<verb name="install" classId="DefaultModuleObject" />
|
|
||||||
<verb name="uninstall" classId="DefaultModuleObject" />
|
|
||||||
</object>
|
|
||||||
<!--object name="backup" alias="backups" classId="DefaultBackupObject" >
|
|
||||||
<verb name="list" classId="DefaultBackupObject" />
|
|
||||||
<verb name="add" classId="DefaultBackupObject" />
|
|
||||||
<verb name="delete" classId="DefaultBackupObject" />
|
|
||||||
<verb name="restore" classId="DefaultBackupObject" />
|
|
||||||
</object-->
|
|
||||||
<object name="trace" alias="traces" classId="DefaultTraceObject" >
|
|
||||||
<verb name="list" classId="DefaultTraceObject" />
|
|
||||||
<verb name="configure" classId="DefaultTraceObject" />
|
|
||||||
<verb name="inspect" classId="DefaultTraceObject" />
|
|
||||||
</object>
|
|
||||||
</appcmd>
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1,124 +0,0 @@
|
||||||
<!--
|
|
||||||
|
|
||||||
WebDAV configuration schema.
|
|
||||||
|
|
||||||
Please do not edit this file. To add configuration sections to the schema,
|
|
||||||
put them in .xml files similar to this one, in this directory. They will
|
|
||||||
be picked up automatically at application pool startup.
|
|
||||||
|
|
||||||
-->
|
|
||||||
|
|
||||||
<configSchema>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
|
|
||||||
These settings are always access from the top-level
|
|
||||||
<system.webServer/webdav> section.
|
|
||||||
|
|
||||||
-->
|
|
||||||
|
|
||||||
<sectionSchema name="system.webServer/webdav/globalSettings">
|
|
||||||
|
|
||||||
<element name="propertyStores">
|
|
||||||
<collection addElement="add" allowUnrecognizedAttributes="true">
|
|
||||||
<attribute name="name" type="string" required="true" isUniqueKey="true" />
|
|
||||||
<attribute name="image" type="string" required="true" expanded="true" />
|
|
||||||
<attribute name="image32" type="string" expanded="true" />
|
|
||||||
</collection>
|
|
||||||
</element>
|
|
||||||
|
|
||||||
<element name="lockStores">
|
|
||||||
<collection addElement="add" allowUnrecognizedAttributes="true">
|
|
||||||
<attribute name="name" type="string" required="true" isUniqueKey="true" />
|
|
||||||
<attribute name="image" type="string" required="true" expanded="true" />
|
|
||||||
<attribute name="image32" type="string" expanded="true" />
|
|
||||||
</collection>
|
|
||||||
</element>
|
|
||||||
|
|
||||||
</sectionSchema>
|
|
||||||
|
|
||||||
|
|
||||||
<!--
|
|
||||||
|
|
||||||
These settings are always accessed using a query path similar
|
|
||||||
to "MACHINE/WEBROOT/APPHOST/{sitename}". Thus, there is no
|
|
||||||
inheritance from lower levels in the URI hierarchy.
|
|
||||||
|
|
||||||
-->
|
|
||||||
|
|
||||||
<sectionSchema name="system.webServer/webdav/authoring">
|
|
||||||
|
|
||||||
<attribute name="enabled" type="bool" defaultValue="false" />
|
|
||||||
|
|
||||||
<attribute name="requireSsl" type="bool" defaultValue="false" />
|
|
||||||
|
|
||||||
<attribute name="compatFlags" type="flags" defaultValue="MsAuthorVia, MultiProp, CompactXml, IsHidden, IsCollection">
|
|
||||||
<flag name="None" value="0" />
|
|
||||||
<flag name="MsAuthorVia" value="1" />
|
|
||||||
<flag name="MultiProp" value="2" />
|
|
||||||
<flag name="CompactXml" value="4" />
|
|
||||||
<flag name="IsHidden" value="8" />
|
|
||||||
<flag name="IsCollection" value="16" />
|
|
||||||
</attribute>
|
|
||||||
|
|
||||||
<attribute name="maxAllowedXmlRequestLength" type="uint" defaultValue="1000000" />
|
|
||||||
|
|
||||||
<element name="fileSystem">
|
|
||||||
<attribute name="allowHiddenFiles" type="bool" defaultValue="false" />
|
|
||||||
<attribute name="useTransactionalIo" type="bool" defaultValue="false" />
|
|
||||||
<attribute name="hideChildVirtualDirectories" type="bool" defaultValue="false" />
|
|
||||||
</element>
|
|
||||||
|
|
||||||
<element name="properties">
|
|
||||||
<attribute name="allowAnonymousPropfind" type="bool" defaultValue="false" />
|
|
||||||
<attribute name="allowInfinitePropfindDepth" type="bool" defaultValue="false" />
|
|
||||||
<attribute name="allowCustomProperties" type="bool" defaultValue="true" />
|
|
||||||
<collection addElement="add" removeElement="remove" clearElement="clear" allowUnrecognizedAttributes="true">
|
|
||||||
<attribute name="xmlNamespace" type="string" isUniqueKey="true" required="true" validationType="nonEmptyString" />
|
|
||||||
<attribute name="propertyStore" type="string" required="true" validationType="nonEmptyString" />
|
|
||||||
</collection>
|
|
||||||
</element>
|
|
||||||
|
|
||||||
<element name="locks" allowUnrecognizedAttributes="true">
|
|
||||||
<attribute name="enabled" type="bool" defaultValue="false" />
|
|
||||||
<attribute name="lockStore" type="string" />
|
|
||||||
<attribute name="requireLockForWriting" type="bool" defaultValue="false" />
|
|
||||||
</element>
|
|
||||||
|
|
||||||
</sectionSchema>
|
|
||||||
|
|
||||||
|
|
||||||
<!--
|
|
||||||
|
|
||||||
These settings are always accessed using a URI-based query
|
|
||||||
path similar to "MACHINE/WEBROOT/APPHOST/{sitename}/{uri}".
|
|
||||||
Settings are inherited from lower levels in the URI hierarchy.
|
|
||||||
|
|
||||||
-->
|
|
||||||
|
|
||||||
<sectionSchema name="system.webServer/webdav/authoringRules">
|
|
||||||
|
|
||||||
<attribute name="defaultAccess" type="flags" defaultValue="None">
|
|
||||||
<flag name="None" value="0" />
|
|
||||||
<flag name="Read" value="1" />
|
|
||||||
<flag name="Write" value="2" />
|
|
||||||
<flag name="Source" value="16" />
|
|
||||||
</attribute>
|
|
||||||
<attribute name="allowNonMimeMapFiles" type="bool" defaultValue="true" />
|
|
||||||
<attribute name="defaultMimeType" type="string" defaultValue="application/octet-stream" />
|
|
||||||
<collection addElement="add" clearElement="clear" removeElement="remove">
|
|
||||||
<attribute name="users" type="string" isCombinedKey="true" />
|
|
||||||
<attribute name="roles" type="string" isCombinedKey="true" />
|
|
||||||
<attribute name="path" type="string" isCombinedKey="true" validationType="nonEmptyString" />
|
|
||||||
<attribute name="access" type="flags" defaultValue="Read">
|
|
||||||
<flag name="None" value="0" />
|
|
||||||
<flag name="Read" value="1" />
|
|
||||||
<flag name="Write" value="2" />
|
|
||||||
<flag name="Source" value="16" />
|
|
||||||
</attribute>
|
|
||||||
</collection>
|
|
||||||
|
|
||||||
</sectionSchema>
|
|
||||||
|
|
||||||
</configSchema>
|
|
||||||
|
|
|
@ -1,264 +0,0 @@
|
||||||
<!--
|
|
||||||
|
|
||||||
IIS URL Rewrite configuration schema.
|
|
||||||
|
|
||||||
** Please DO NOT edit this file yourself. **
|
|
||||||
|
|
||||||
If you want to add configuration sections to the schema, you may place
|
|
||||||
them in .xml files similar to this one, in this directory. They will be
|
|
||||||
picked up automatically on startup.
|
|
||||||
|
|
||||||
-->
|
|
||||||
|
|
||||||
<configSchema>
|
|
||||||
<sectionSchema name="system.webServer/rewrite/globalRules">
|
|
||||||
<collection addElement="rule" clearElement="clear" removeElement="remove">
|
|
||||||
<attribute name="name" type="string" required="true" isUniqueKey="true"/>
|
|
||||||
<attribute name="enabled" type="bool" defaultValue="true"/>
|
|
||||||
<attribute name="patternSyntax" type="enum" defaultValue="ECMAScript">
|
|
||||||
<enum name="ECMAScript" value="0"/>
|
|
||||||
<enum name="Wildcard" value="1"/>
|
|
||||||
<enum name="ExactMatch" value="2"/>
|
|
||||||
</attribute>
|
|
||||||
<attribute name="stopProcessing" type="bool" defaultValue="false"/>
|
|
||||||
<element name="match">
|
|
||||||
<attribute name="url" type="string" validationType="nonEmptyString"/>
|
|
||||||
<attribute name="ignoreCase" type="bool" defaultValue="true"/>
|
|
||||||
<attribute name="negate" type="bool" defaultValue="false"/>
|
|
||||||
</element>
|
|
||||||
<element name="conditions">
|
|
||||||
<attribute name="logicalGrouping" type="enum" defaultValue="MatchAll">
|
|
||||||
<enum name="MatchAll" value="0"/>
|
|
||||||
<enum name="MatchAny" value="1"/>
|
|
||||||
</attribute>
|
|
||||||
<attribute name="trackAllCaptures" type="bool" defaultValue="false" />
|
|
||||||
<collection addElement="add">
|
|
||||||
<attribute name="input" type="string" isCombinedKey="true"/>
|
|
||||||
<attribute name="matchType" type="enum" defaultValue="Pattern" isCombinedKey="true">
|
|
||||||
<enum name="Pattern" value="0"/>
|
|
||||||
</attribute>
|
|
||||||
<attribute name="pattern" type="string" isCombinedKey="true"/>
|
|
||||||
<attribute name="ignoreCase" type="bool" defaultValue="true" isCombinedKey="true"/>
|
|
||||||
<attribute name="negate" type="bool" defaultValue="false" isCombinedKey="true"/>
|
|
||||||
</collection>
|
|
||||||
</element>
|
|
||||||
<element name="serverVariables">
|
|
||||||
<collection addElement="set">
|
|
||||||
<attribute name="name" type="string" required="true" isUniqueKey="true" validationType="requireTrimmedString"/>
|
|
||||||
<attribute name="value" type="string" />
|
|
||||||
<attribute name="replace" type="bool" defaultValue="true" />
|
|
||||||
</collection>
|
|
||||||
</element>
|
|
||||||
<element name="action">
|
|
||||||
<attribute name="type" type="enum" defaultValue="None">
|
|
||||||
<enum name="None" value="0"/>
|
|
||||||
<enum name="Rewrite" value="1"/>
|
|
||||||
<enum name="Redirect" value="2"/>
|
|
||||||
<enum name="CustomResponse" value="3"/>
|
|
||||||
<enum name="AbortRequest" value="4"/>
|
|
||||||
</attribute>
|
|
||||||
<attribute name="url" type="string" validationType="requireTrimmedString"/>
|
|
||||||
<attribute name="appendQueryString" type="bool" defaultValue="true"/>
|
|
||||||
<attribute name="redirectType" type="enum" defaultValue="Permanent">
|
|
||||||
<enum name="Permanent" value="301"/>
|
|
||||||
<enum name="Found" value="302"/>
|
|
||||||
<enum name="SeeOther" value="303"/>
|
|
||||||
<enum name="Temporary" value="307"/>
|
|
||||||
</attribute>
|
|
||||||
<attribute name="statusCode" type="uint" validationType="integerRange" validationParameter="300,307,exclude" defaultValue="0"/>
|
|
||||||
<attribute name="subStatusCode" type="uint" validationType="integerRange" validationParameter="0,999" defaultValue="0"/>
|
|
||||||
<attribute name="statusReason" type="string"/>
|
|
||||||
<attribute name="statusDescription" type="string"/>
|
|
||||||
</element>
|
|
||||||
</collection>
|
|
||||||
</sectionSchema>
|
|
||||||
<sectionSchema name="system.webServer/rewrite/allowedServerVariables">
|
|
||||||
<collection addElement="add" clearElement="clear" removeElement="remove">
|
|
||||||
<attribute name="name" type="string" required="true" isUniqueKey="true"/>
|
|
||||||
</collection>
|
|
||||||
</sectionSchema>
|
|
||||||
<sectionSchema name="system.webServer/rewrite/rules">
|
|
||||||
<collection addElement="rule" clearElement="clear" removeElement="remove">
|
|
||||||
<attribute name="name" type="string" required="true" isUniqueKey="true"/>
|
|
||||||
<attribute name="enabled" type="bool" defaultValue="true"/>
|
|
||||||
<attribute name="patternSyntax" type="enum" defaultValue="ECMAScript">
|
|
||||||
<enum name="ECMAScript" value="0"/>
|
|
||||||
<enum name="Wildcard" value="1"/>
|
|
||||||
<enum name="ExactMatch" value="2"/>
|
|
||||||
</attribute>
|
|
||||||
<attribute name="stopProcessing" type="bool" defaultValue="false"/>
|
|
||||||
<element name="match">
|
|
||||||
<attribute name="url" type="string" validationType="nonEmptyString"/>
|
|
||||||
<attribute name="ignoreCase" type="bool" defaultValue="true"/>
|
|
||||||
<attribute name="negate" type="bool" defaultValue="false"/>
|
|
||||||
</element>
|
|
||||||
<element name="conditions">
|
|
||||||
<attribute name="logicalGrouping" type="enum" defaultValue="MatchAll">
|
|
||||||
<enum name="MatchAll" value="0"/>
|
|
||||||
<enum name="MatchAny" value="1"/>
|
|
||||||
</attribute>
|
|
||||||
<attribute name="trackAllCaptures" type="bool" defaultValue="false" />
|
|
||||||
<collection addElement="add">
|
|
||||||
<attribute name="input" type="string"/>
|
|
||||||
<attribute name="matchType" type="enum" defaultValue="Pattern">
|
|
||||||
<enum name="Pattern" value="0"/>
|
|
||||||
<enum name="IsFile" value="1"/>
|
|
||||||
<enum name="IsDirectory" value="2"/>
|
|
||||||
</attribute>
|
|
||||||
<attribute name="pattern" type="string"/>
|
|
||||||
<attribute name="ignoreCase" type="bool" defaultValue="true"/>
|
|
||||||
<attribute name="negate" type="bool" defaultValue="false"/>
|
|
||||||
</collection>
|
|
||||||
</element>
|
|
||||||
<element name="serverVariables">
|
|
||||||
<collection addElement="set">
|
|
||||||
<attribute name="name" type="string" required="true" isUniqueKey="true" validationType="requireTrimmedString"/>
|
|
||||||
<attribute name="value" type="string" />
|
|
||||||
<attribute name="replace" type="bool" defaultValue="true" />
|
|
||||||
</collection>
|
|
||||||
</element>
|
|
||||||
<element name="action">
|
|
||||||
<attribute name="type" type="enum" defaultValue="None">
|
|
||||||
<enum name="None" value="0"/>
|
|
||||||
<enum name="Rewrite" value="1"/>
|
|
||||||
<enum name="Redirect" value="2"/>
|
|
||||||
<enum name="CustomResponse" value="3"/>
|
|
||||||
<enum name="AbortRequest" value="4"/>
|
|
||||||
</attribute>
|
|
||||||
<attribute name="url" type="string" validationType="requireTrimmedString"/>
|
|
||||||
<attribute name="appendQueryString" type="bool" defaultValue="true"/>
|
|
||||||
<attribute name="logRewrittenUrl" type="bool" defaultValue="false"/>
|
|
||||||
<attribute name="redirectType" type="enum" defaultValue="Permanent">
|
|
||||||
<enum name="Permanent" value="301"/>
|
|
||||||
<enum name="Found" value="302"/>
|
|
||||||
<enum name="SeeOther" value="303"/>
|
|
||||||
<enum name="Temporary" value="307"/>
|
|
||||||
</attribute>
|
|
||||||
<attribute name="statusCode" type="uint" validationType="integerRange" validationParameter="300,307,exclude"/>
|
|
||||||
<attribute name="subStatusCode" type="uint" validationType="integerRange" validationParameter="0,999" defaultValue="0"/>
|
|
||||||
<attribute name="statusReason" type="string"/>
|
|
||||||
<attribute name="statusDescription" type="string"/>
|
|
||||||
</element>
|
|
||||||
</collection>
|
|
||||||
</sectionSchema>
|
|
||||||
<sectionSchema name="system.webServer/rewrite/outboundRules">
|
|
||||||
<attribute name="rewriteBeforeCache" type="bool" defaultValue="false" />
|
|
||||||
|
|
||||||
<element name="customTags">
|
|
||||||
<collection addElement="tags" clearElement="clear" removeElement="remove">
|
|
||||||
<attribute name="name" type="string" required="true" isUniqueKey="true"/>
|
|
||||||
<collection addElement="tag" clearElement="clear" removeElement="remove">
|
|
||||||
<attribute name="name" type="string" required="true" isCombinedKey="true" validationType="nonEmptyString" />
|
|
||||||
<attribute name="attribute" type="string" required="true" isCombinedKey="true" validationType="nonEmptyString"/>
|
|
||||||
</collection>
|
|
||||||
</collection>
|
|
||||||
</element>
|
|
||||||
|
|
||||||
<element name="preConditions">
|
|
||||||
<collection addElement="preCondition" clearElement="clear" removeElement="remove">
|
|
||||||
<attribute name="name" type="string" required="true" isUniqueKey="true"/>
|
|
||||||
<attribute name="logicalGrouping" type="enum" defaultValue="MatchAll">
|
|
||||||
<enum name="MatchAll" value="0"/>
|
|
||||||
<enum name="MatchAny" value="1"/>
|
|
||||||
</attribute>
|
|
||||||
<attribute name="patternSyntax" type="enum" defaultValue="ECMAScript">
|
|
||||||
<enum name="ECMAScript" value="0"/>
|
|
||||||
<enum name="Wildcard" value="1"/>
|
|
||||||
<enum name="ExactMatch" value="2"/>
|
|
||||||
</attribute>
|
|
||||||
<collection addElement="add">
|
|
||||||
<attribute name="input" type="string" isCombinedKey="true"/>
|
|
||||||
<attribute name="matchType" type="enum" defaultValue="Pattern" isCombinedKey="true">
|
|
||||||
<enum name="Pattern" value="0" isCombinedKey="true"/>
|
|
||||||
</attribute>
|
|
||||||
<attribute name="pattern" type="string" isCombinedKey="true"/>
|
|
||||||
<attribute name="ignoreCase" type="bool" defaultValue="true" isCombinedKey="true"/>
|
|
||||||
<attribute name="negate" type="bool" defaultValue="false" isCombinedKey="true"/>
|
|
||||||
</collection>
|
|
||||||
</collection>
|
|
||||||
</element>
|
|
||||||
|
|
||||||
<collection addElement="rule" clearElement="clear" removeElement="remove">
|
|
||||||
<attribute name="name" type="string" required="true" isUniqueKey="true"/>
|
|
||||||
<attribute name="preCondition" type="string"/>
|
|
||||||
<attribute name="enabled" type="bool" defaultValue="true"/>
|
|
||||||
<attribute name="patternSyntax" type="enum" defaultValue="ECMAScript">
|
|
||||||
<enum name="ECMAScript" value="0"/>
|
|
||||||
<enum name="Wildcard" value="1"/>
|
|
||||||
<enum name="ExactMatch" value="2"/>
|
|
||||||
</attribute>
|
|
||||||
<attribute name="stopProcessing" type="bool" defaultValue="false"/>
|
|
||||||
<element name="match">
|
|
||||||
<attribute name="filterByTags" type="flags" default="None">
|
|
||||||
<flag name="None" value="0"/>
|
|
||||||
<flag name="A" value="1"/> <!--href-->
|
|
||||||
<flag name="Area" value="2"/> <!--href-->
|
|
||||||
<flag name="Base" value="4"/> <!--href-->
|
|
||||||
<flag name="Form" value="8"/> <!--action-->
|
|
||||||
<flag name="Frame" value="16"/> <!--src,longdesc-->
|
|
||||||
<flag name="Head" value="32"/> <!--profile-->
|
|
||||||
<flag name="IFrame" value="64"/> <!--src,longdesc-->
|
|
||||||
<flag name="Img" value="128"/> <!--src,longdesc,usemap-->
|
|
||||||
<flag name="Input" value="256"/> <!--src,usemap-->
|
|
||||||
<flag name="Link" value="512"/> <!--href-->
|
|
||||||
<flag name="Script" value="1024"/> <!--src-->
|
|
||||||
<flag name="CustomTags" value="32768"/> <!--Use filter attribute-->
|
|
||||||
</attribute>
|
|
||||||
<attribute name="customTags" type="string"/>
|
|
||||||
<attribute name="serverVariable" type="string" />
|
|
||||||
<attribute name="pattern" type="string"/>
|
|
||||||
<attribute name="occurrences" type="int64" defaultValue="0"/>
|
|
||||||
<attribute name="ignoreCase" type="bool" defaultValue="true"/>
|
|
||||||
<attribute name="negate" type="bool" defaultValue="false"/>
|
|
||||||
</element>
|
|
||||||
<element name="conditions">
|
|
||||||
<attribute name="logicalGrouping" type="enum" defaultValue="MatchAll">
|
|
||||||
<enum name="MatchAll" value="0"/>
|
|
||||||
<enum name="MatchAny" value="1"/>
|
|
||||||
</attribute>
|
|
||||||
<attribute name="trackAllCaptures" type="bool" defaultValue="true" />
|
|
||||||
<collection addElement="add">
|
|
||||||
<attribute name="input" type="string" isCombinedKey="true"/>
|
|
||||||
<attribute name="matchType" type="enum" defaultValue="Pattern" isCombinedKey="true">
|
|
||||||
<enum name="Pattern" value="0"/>
|
|
||||||
</attribute>
|
|
||||||
<attribute name="pattern" type="string" isCombinedKey="true"/>
|
|
||||||
<attribute name="ignoreCase" type="bool" defaultValue="true" isCombinedKey="true"/>
|
|
||||||
<attribute name="negate" type="bool" defaultValue="false" isCombinedKey="true"/>
|
|
||||||
</collection>
|
|
||||||
</element>
|
|
||||||
<element name="action">
|
|
||||||
<attribute name="type" type="enum" defaultValue="None">
|
|
||||||
<enum name="None" value="0"/>
|
|
||||||
<enum name="Rewrite" value="1"/>
|
|
||||||
</attribute>
|
|
||||||
<attribute name="value" type="string" />
|
|
||||||
<attribute name="replace" type="bool" defaultValue="true"/>
|
|
||||||
</element>
|
|
||||||
</collection>
|
|
||||||
</sectionSchema>
|
|
||||||
<sectionSchema name="system.webServer/rewrite/providers">
|
|
||||||
<collection addElement="provider" clearElement="clear" removeElement="remove">
|
|
||||||
<attribute name="name" type="string" required="true" isUniqueKey="true" validationType="requireTrimmedString"/>
|
|
||||||
<attribute name="type" type="string" required="true" validationType="requireTrimmedString" />
|
|
||||||
<element name="settings">
|
|
||||||
<collection addElement="add" clearElement="clear" removeElement="remove">
|
|
||||||
<attribute name="key" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
|
|
||||||
<attribute name="value" type="string" />
|
|
||||||
<attribute name="encryptedValue" type="string" encrypted="true" defaultValue="[enc:AesProvider::enc]" />
|
|
||||||
</collection>
|
|
||||||
</element>
|
|
||||||
</collection>
|
|
||||||
</sectionSchema>
|
|
||||||
<sectionSchema name="system.webServer/rewrite/rewriteMaps">
|
|
||||||
<collection addElement="rewriteMap" clearElement="clear" removeElement="remove">
|
|
||||||
<attribute name="name" type="string" required="true" isUniqueKey="true" validationType="requireTrimmedString"/>
|
|
||||||
<attribute name="defaultValue" type="string"/>
|
|
||||||
<attribute name="ignoreCase" type="bool" defaultValue="true"/>
|
|
||||||
<collection addElement="add" clearElement="clear" removeElement="remove">
|
|
||||||
<attribute name="key" type="string" required="true" caseSensitive="true" isUniqueKey="true"/>
|
|
||||||
<attribute name="value" type="string"/>
|
|
||||||
</collection>
|
|
||||||
</collection>
|
|
||||||
</sectionSchema>
|
|
||||||
</configSchema>
|
|
Binary file not shown.
Binary file not shown.
|
@ -1,30 +0,0 @@
|
||||||
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
|
|
||||||
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
|
|
||||||
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
|
|
||||||
<security>
|
|
||||||
<requestedPrivileges>
|
|
||||||
<requestedExecutionLevel level='asInvoker' uiAccess='false' />
|
|
||||||
</requestedPrivileges>
|
|
||||||
</security>
|
|
||||||
</trustInfo>
|
|
||||||
<dependency>
|
|
||||||
<dependentAssembly>
|
|
||||||
<assemblyIdentity type='win32' name='nativrd2' version='1.0.0.0' />
|
|
||||||
</dependentAssembly>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<dependentAssembly>
|
|
||||||
<assemblyIdentity type='win32' name='browscap' version='1.0.0.0' />
|
|
||||||
</dependentAssembly>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<dependentAssembly>
|
|
||||||
<assemblyIdentity type='win32' name='rsca2' version='1.0.0.0' />
|
|
||||||
</dependentAssembly>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<dependentAssembly>
|
|
||||||
<assemblyIdentity type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*' />
|
|
||||||
</dependentAssembly>
|
|
||||||
</dependency>
|
|
||||||
</assembly>
|
|
|
@ -1,20 +0,0 @@
|
||||||
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
|
|
||||||
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
|
|
||||||
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
|
|
||||||
<security>
|
|
||||||
<requestedPrivileges>
|
|
||||||
<requestedExecutionLevel level='asInvoker' uiAccess='false' />
|
|
||||||
</requestedPrivileges>
|
|
||||||
</security>
|
|
||||||
</trustInfo>
|
|
||||||
<dependency>
|
|
||||||
<dependentAssembly>
|
|
||||||
<assemblyIdentity type='win32' name='nativrd2' version='1.0.0.0' />
|
|
||||||
</dependentAssembly>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<dependentAssembly>
|
|
||||||
<assemblyIdentity type='win32' name='rsca2' version='1.0.0.0' />
|
|
||||||
</dependentAssembly>
|
|
||||||
</dependency>
|
|
||||||
</assembly>
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -17,7 +17,7 @@ namespace NzbDrone.Core.Test
|
||||||
public class DownloadProviderTest : TestBase
|
public class DownloadProviderTest : TestBase
|
||||||
{
|
{
|
||||||
[Test]
|
[Test]
|
||||||
public void Download_report_should_send_to_sab_and_add_to_history()
|
public void Download_report_should_send_to_sab_add_to_history_mark_as_grabbed()
|
||||||
{
|
{
|
||||||
var mocker = new AutoMoqer(MockBehavior.Strict);
|
var mocker = new AutoMoqer(MockBehavior.Strict);
|
||||||
var parseResult = Builder<EpisodeParseResult>.CreateNew()
|
var parseResult = Builder<EpisodeParseResult>.CreateNew()
|
||||||
|
@ -52,6 +52,13 @@ namespace NzbDrone.Core.Test
|
||||||
mocker.GetMock<EpisodeProvider>()
|
mocker.GetMock<EpisodeProvider>()
|
||||||
.Setup(c => c.GetEpisodesByParseResult(It.IsAny<EpisodeParseResult>(), false)).Returns(episodes);
|
.Setup(c => c.GetEpisodesByParseResult(It.IsAny<EpisodeParseResult>(), false)).Returns(episodes);
|
||||||
|
|
||||||
|
mocker.GetMock<EpisodeProvider>()
|
||||||
|
.Setup(c => c.MarkEpisodeAsFetched(12));
|
||||||
|
|
||||||
|
|
||||||
|
mocker.GetMock<EpisodeProvider>()
|
||||||
|
.Setup(c => c.MarkEpisodeAsFetched(99));
|
||||||
|
|
||||||
mocker.Resolve<DownloadProvider>().DownloadReport(parseResult);
|
mocker.Resolve<DownloadProvider>().DownloadReport(parseResult);
|
||||||
|
|
||||||
mocker.VerifyAllMocks();
|
mocker.VerifyAllMocks();
|
||||||
|
|
|
@ -757,6 +757,31 @@ namespace NzbDrone.Core.Test
|
||||||
episode.EpisodeFile.Should().BeNull();
|
episode.EpisodeFile.Should().BeNull();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void MarkEpisodeAsFetched()
|
||||||
|
{
|
||||||
|
var mocker = new AutoMoqer();
|
||||||
|
var db = MockLib.GetEmptyDatabase();
|
||||||
|
mocker.SetConstant(db);
|
||||||
|
|
||||||
|
var fakeEpisodes = Builder<Episode>.CreateListOfSize(5)
|
||||||
|
.WhereAll().Have(e => e.GrabDate = null)
|
||||||
|
.Build();
|
||||||
|
|
||||||
|
db.InsertMany(fakeEpisodes);
|
||||||
|
|
||||||
|
//Act
|
||||||
|
mocker.Resolve<EpisodeProvider>().MarkEpisodeAsFetched(2);
|
||||||
|
var episodes = db.Fetch<Episode>();
|
||||||
|
|
||||||
|
//Assert
|
||||||
|
episodes.Where(e => e.EpisodeId == 2).Single().GrabDate.Should().BeWithin(TimeSpan.FromSeconds(5)).Before(
|
||||||
|
DateTime.Now);
|
||||||
|
|
||||||
|
episodes.Where(e => e.GrabDate == null).Should().HaveCount(4);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
using System;
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using System.ServiceModel.Syndication;
|
using System.ServiceModel.Syndication;
|
||||||
|
@ -159,8 +160,9 @@ namespace NzbDrone.Core.Test
|
||||||
ExceptionVerification.IgnoreWarns();
|
ExceptionVerification.IgnoreWarns();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[TestCase("simpsons", 21, 23)]
|
||||||
public void nzbsorg_search_returns_valid_results()
|
[TestCase("Hawaii Five-0 (2010)", 1, 5)]
|
||||||
|
public void nzbsorg_search_returns_valid_results(string title, int season, int episode)
|
||||||
{
|
{
|
||||||
var mocker = new AutoMoqer();
|
var mocker = new AutoMoqer();
|
||||||
|
|
||||||
|
@ -174,16 +176,16 @@ namespace NzbDrone.Core.Test
|
||||||
|
|
||||||
mocker.Resolve<HttpProvider>();
|
mocker.Resolve<HttpProvider>();
|
||||||
|
|
||||||
var result = mocker.Resolve<NzbsOrg>().FetchEpisode("Simpsons", 21, 23);
|
var result = mocker.Resolve<NzbsOrg>().FetchEpisode(title, season, episode);
|
||||||
|
|
||||||
result.Should().NotBeEmpty();
|
result.Should().NotBeEmpty();
|
||||||
result.Should().OnlyContain(r => r.CleanTitle == "simpsons");
|
result.Should().OnlyContain(r => r.CleanTitle == Parser.NormalizeTitle(title));
|
||||||
result.Should().OnlyContain(r => r.SeasonNumber == 21);
|
result.Should().OnlyContain(r => r.SeasonNumber == season);
|
||||||
result.Should().OnlyContain(r => r.EpisodeNumbers.Contains(23));
|
result.Should().OnlyContain(r => r.EpisodeNumbers.Contains(episode));
|
||||||
}
|
}
|
||||||
|
|
||||||
[TestCase("simpsons", 21, 23)]
|
[TestCase("simpsons", 21, 23)]
|
||||||
[TestCase("Hawaii Five-0 2010", 1, 5)]
|
[TestCase("Hawaii Five-0 (2010)", 1, 1)]
|
||||||
public void newzbin_search_returns_valid_results(string title, int season, int episode)
|
public void newzbin_search_returns_valid_results(string title, int season, int episode)
|
||||||
{
|
{
|
||||||
var mocker = new AutoMoqer();
|
var mocker = new AutoMoqer();
|
||||||
|
@ -275,5 +277,20 @@ namespace NzbDrone.Core.Test
|
||||||
result.Should().OnlyContain(r => r.SeasonNumber == 1);
|
result.Should().OnlyContain(r => r.SeasonNumber == 1);
|
||||||
result.Should().OnlyContain(r => r.EpisodeNumbers.Contains(19));
|
result.Should().OnlyContain(r => r.EpisodeNumbers.Contains(19));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
[TestCase("hawaii five-0 (2010)", "hawaii+five+0+2010")]
|
||||||
|
[TestCase("this& that", "this+that")]
|
||||||
|
[TestCase("this& that", "this+that")]
|
||||||
|
public void get_query_title(string raw, string clean)
|
||||||
|
{
|
||||||
|
var result = IndexerBase.GetQueryTitle(raw);
|
||||||
|
|
||||||
|
result.Should().Be(clean);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,7 +42,10 @@ namespace NzbDrone.Core.Test
|
||||||
var logItem = db.Fetch<Log>().First();
|
var logItem = db.Fetch<Log>().First();
|
||||||
Assert.AreNotEqual(new DateTime(), logItem.Time);
|
Assert.AreNotEqual(new DateTime(), logItem.Time);
|
||||||
Assert.AreEqual(message, logItem.Message);
|
Assert.AreEqual(message, logItem.Message);
|
||||||
Assert.AreEqual(Logger.Name, logItem.Logger);
|
Assert.AreEqual("Core.Test.LogProviderTest", logItem.Logger);
|
||||||
|
|
||||||
|
Logger.Name.Should().EndWith(logItem.Logger);
|
||||||
|
|
||||||
Assert.AreEqual(LogLevel.Info.Name, logItem.Level);
|
Assert.AreEqual(LogLevel.Info.Name, logItem.Level);
|
||||||
Assert.AreEqual("write_log", logItem.Method);
|
Assert.AreEqual("write_log", logItem.Method);
|
||||||
}
|
}
|
||||||
|
@ -106,7 +109,7 @@ namespace NzbDrone.Core.Test
|
||||||
var logItem = db.Fetch<Log>().First();
|
var logItem = db.Fetch<Log>().First();
|
||||||
Assert.AreNotEqual(new DateTime(), logItem.Time);
|
Assert.AreNotEqual(new DateTime(), logItem.Time);
|
||||||
Assert.AreEqual(message + ": " + ex.Message, logItem.Message);
|
Assert.AreEqual(message + ": " + ex.Message, logItem.Message);
|
||||||
Assert.AreEqual(Logger.Name, logItem.Logger);
|
Assert.AreEqual("Core.Test.LogProviderTest", logItem.Logger);
|
||||||
Assert.AreEqual(LogLevel.Error.Name, logItem.Level);
|
Assert.AreEqual(LogLevel.Error.Name, logItem.Level);
|
||||||
Assert.AreEqual(ex.GetType().ToString(), logItem.ExceptionType);
|
Assert.AreEqual(ex.GetType().ToString(), logItem.ExceptionType);
|
||||||
Assert.AreEqual(ex.ToString(), logItem.Exception);
|
Assert.AreEqual(ex.ToString(), logItem.Exception);
|
||||||
|
@ -140,7 +143,7 @@ namespace NzbDrone.Core.Test
|
||||||
var logItem = db.Fetch<Log>().First();
|
var logItem = db.Fetch<Log>().First();
|
||||||
Assert.AreNotEqual(new DateTime(), logItem.Time);
|
Assert.AreNotEqual(new DateTime(), logItem.Time);
|
||||||
Assert.AreEqual(ex.Message, logItem.Message);
|
Assert.AreEqual(ex.Message, logItem.Message);
|
||||||
Assert.AreEqual(Logger.Name, logItem.Logger);
|
Assert.AreEqual("Core.Test.LogProviderTest", logItem.Logger);
|
||||||
Assert.AreEqual(LogLevel.Error.Name, logItem.Level);
|
Assert.AreEqual(LogLevel.Error.Name, logItem.Level);
|
||||||
Assert.AreEqual(ex.GetType().ToString(), logItem.ExceptionType);
|
Assert.AreEqual(ex.GetType().ToString(), logItem.ExceptionType);
|
||||||
Assert.AreEqual(ex.ToString(), logItem.Exception);
|
Assert.AreEqual(ex.ToString(), logItem.Exception);
|
||||||
|
|
|
@ -85,7 +85,7 @@ namespace NzbDrone.Core.Test
|
||||||
}
|
}
|
||||||
|
|
||||||
//assert
|
//assert
|
||||||
seasonsNumbers.Should().HaveCount(7);
|
seasonsNumbers.Should().HaveCount(8);
|
||||||
seasons[1].Should().HaveCount(23);
|
seasons[1].Should().HaveCount(23);
|
||||||
seasons[2].Should().HaveCount(19);
|
seasons[2].Should().HaveCount(19);
|
||||||
seasons[3].Should().HaveCount(16);
|
seasons[3].Should().HaveCount(16);
|
||||||
|
|
|
@ -33,6 +33,11 @@ namespace NzbDrone.Core.Instrumentation
|
||||||
|
|
||||||
log.Logger = logEvent.LoggerName;
|
log.Logger = logEvent.LoggerName;
|
||||||
|
|
||||||
|
if (log.Logger.StartsWith("NzbDrone."))
|
||||||
|
{
|
||||||
|
log.Logger = log.Logger.Remove(0, 9);
|
||||||
|
}
|
||||||
|
|
||||||
if (logEvent.Exception != null)
|
if (logEvent.Exception != null)
|
||||||
{
|
{
|
||||||
if (String.IsNullOrWhiteSpace(log.Message))
|
if (String.IsNullOrWhiteSpace(log.Message))
|
||||||
|
|
|
@ -8,15 +8,14 @@ namespace NzbDrone.Core.Instrumentation
|
||||||
{
|
{
|
||||||
public class ExceptioneerTarget : Target
|
public class ExceptioneerTarget : Target
|
||||||
{
|
{
|
||||||
|
private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
|
||||||
|
|
||||||
protected override void Write(LogEventInfo logEvent)
|
protected override void Write(LogEventInfo logEvent)
|
||||||
{
|
{
|
||||||
if (logEvent.Exception == null)
|
|
||||||
throw new InvalidOperationException(
|
|
||||||
@"Missing Exception Object.. Please Use Logger.FatalException() or Logger.ErrorException() rather
|
|
||||||
than Logger.Fatal() and Logger.Error()");
|
|
||||||
|
|
||||||
if (!Debugger.IsAttached)
|
if (!Debugger.IsAttached)
|
||||||
{
|
{
|
||||||
|
Logger.Trace("Sending Exception to Exceptioneer");
|
||||||
|
|
||||||
new Client
|
new Client
|
||||||
{
|
{
|
||||||
ApiKey = "43BBF60A-EB2A-4C1C-B09E-422ADF637265",
|
ApiKey = "43BBF60A-EB2A-4C1C-B09E-422ADF637265",
|
||||||
|
|
|
@ -24,7 +24,7 @@ namespace NzbDrone.Core.Instrumentation
|
||||||
public static void StartDbLogging()
|
public static void StartDbLogging()
|
||||||
{
|
{
|
||||||
|
|
||||||
#if Release
|
#if RELEASE
|
||||||
var exTarget = new ExceptioneerTarget();
|
var exTarget = new ExceptioneerTarget();
|
||||||
LogManager.Configuration.AddTarget("Exceptioneer", exTarget);
|
LogManager.Configuration.AddTarget("Exceptioneer", exTarget);
|
||||||
LogManager.Configuration.LoggingRules.Add(new LoggingRule("*", NLog.LogLevel.Error, exTarget));
|
LogManager.Configuration.LoggingRules.Add(new LoggingRule("*", NLog.LogLevel.Error, exTarget));
|
||||||
|
|
|
@ -300,7 +300,6 @@ namespace NzbDrone.Core
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
Logger.Trace("Quality Parsed:{0} Title:", result, name);
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -156,7 +156,7 @@ namespace NzbDrone.Core.Providers
|
||||||
_diskProvider.CreateDirectory(newFile.DirectoryName);
|
_diskProvider.CreateDirectory(newFile.DirectoryName);
|
||||||
|
|
||||||
//Do the rename
|
//Do the rename
|
||||||
Logger.Debug("Moving file [{0}] > [1]", episodeFile.Path, newFile.FullName);
|
Logger.Debug("Moving file [{0}] > [{1}]", episodeFile.Path, newFile.FullName);
|
||||||
_diskProvider.MoveFile(episodeFile.Path, newFile.FullName);
|
_diskProvider.MoveFile(episodeFile.Path, newFile.FullName);
|
||||||
|
|
||||||
//Update the filename in the DB
|
//Update the filename in the DB
|
||||||
|
|
|
@ -51,6 +51,7 @@ namespace NzbDrone.Core.Providers
|
||||||
history.SeriesId = episode.SeriesId;
|
history.SeriesId = episode.SeriesId;
|
||||||
|
|
||||||
_historyProvider.Add(history);
|
_historyProvider.Add(history);
|
||||||
|
_episodeProvider.MarkEpisodeAsFetched(episode.EpisodeId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -106,6 +106,13 @@ namespace NzbDrone.Core.Providers
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public virtual void MarkEpisodeAsFetched(int episodeId)
|
||||||
|
{
|
||||||
|
Logger.Trace("Marking episode {0} as fetched.", episodeId);
|
||||||
|
_database.Execute("UPDATE Episodes SET GrabDate=@0 WHERE EpisodeId=@1", DateTime.Now, episodeId);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public virtual IList<Episode> GetEpisodesByParseResult(EpisodeParseResult parseResult, Boolean autoAddNew = false)
|
public virtual IList<Episode> GetEpisodesByParseResult(EpisodeParseResult parseResult, Boolean autoAddNew = false)
|
||||||
{
|
{
|
||||||
var result = new List<Episode>();
|
var result = new List<Episode>();
|
||||||
|
|
|
@ -31,7 +31,7 @@ namespace NzbDrone.Core.Providers.Fakes
|
||||||
fakeNotification.Status = ProgressNotificationStatus.InProgress;
|
fakeNotification.Status = ProgressNotificationStatus.InProgress;
|
||||||
fakeNotification2.CurrentMessage = DateTime.UtcNow.ToString();
|
fakeNotification2.CurrentMessage = DateTime.UtcNow.ToString();
|
||||||
fakeNotification.CurrentMessage = DateTime.Now.ToString();
|
fakeNotification.CurrentMessage = DateTime.Now.ToString();
|
||||||
return new List<ProgressNotification> {fakeNotification};
|
return new List<ProgressNotification> { fakeNotification };
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -45,19 +45,5 @@ namespace NzbDrone.Core.Providers.Fakes
|
||||||
_basicNotifications.Add(notification.Id, notification);
|
_basicNotifications.Add(notification.Id, notification);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Dismiss(Guid notificationId)
|
|
||||||
{
|
|
||||||
lock (_lock)
|
|
||||||
{
|
|
||||||
if (_basicNotifications.ContainsKey(notificationId))
|
|
||||||
{
|
|
||||||
_basicNotifications.Remove(notificationId);
|
|
||||||
}
|
|
||||||
else if (_progressNotification.ContainsKey(notificationId))
|
|
||||||
{
|
|
||||||
_progressNotification.Remove(notificationId);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -2,6 +2,7 @@ using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using System.ServiceModel.Syndication;
|
using System.ServiceModel.Syndication;
|
||||||
|
using System.Text.RegularExpressions;
|
||||||
using System.Web;
|
using System.Web;
|
||||||
using Ninject;
|
using Ninject;
|
||||||
using NLog;
|
using NLog;
|
||||||
|
@ -16,6 +17,8 @@ namespace NzbDrone.Core.Providers.Indexer
|
||||||
private readonly HttpProvider _httpProvider;
|
private readonly HttpProvider _httpProvider;
|
||||||
protected readonly ConfigProvider _configProvider;
|
protected readonly ConfigProvider _configProvider;
|
||||||
|
|
||||||
|
private static readonly Regex TitleSearchRegex = new Regex(@"[\W]", RegexOptions.IgnoreCase | RegexOptions.Compiled);
|
||||||
|
|
||||||
[Inject]
|
[Inject]
|
||||||
protected IndexerBase(HttpProvider httpProvider, ConfigProvider configProvider)
|
protected IndexerBase(HttpProvider httpProvider, ConfigProvider configProvider)
|
||||||
{
|
{
|
||||||
|
@ -102,7 +105,7 @@ namespace NzbDrone.Core.Providers.Indexer
|
||||||
|
|
||||||
var result = new List<EpisodeParseResult>();
|
var result = new List<EpisodeParseResult>();
|
||||||
|
|
||||||
var searchUrls = GetSearchUrls(HttpUtility.UrlDecode(seriesTitle), seasonNumber, episodeNumber);
|
var searchUrls = GetSearchUrls(GetQueryTitle(seriesTitle), seasonNumber, episodeNumber);
|
||||||
|
|
||||||
foreach (var url in searchUrls)
|
foreach (var url in searchUrls)
|
||||||
{
|
{
|
||||||
|
@ -165,9 +168,13 @@ namespace NzbDrone.Core.Providers.Indexer
|
||||||
return CustomParser(item, episodeParseResult);
|
return CustomParser(item, episodeParseResult);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected static string GetQueryTitle(string title)
|
public static string GetQueryTitle(string title)
|
||||||
{
|
{
|
||||||
return title.Trim().Replace(' ', '+');
|
var cleanTitle = TitleSearchRegex.Replace(title, "+").Trim('+', ' ');
|
||||||
|
|
||||||
|
//remove any repeating +s
|
||||||
|
cleanTitle = Regex.Replace(cleanTitle, @"\+{1,100}", "+");
|
||||||
|
return cleanTitle;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -110,7 +110,7 @@ namespace NzbDrone.Core.Providers
|
||||||
{
|
{
|
||||||
if (currentQuality.QualityType >= cutOff)
|
if (currentQuality.QualityType >= cutOff)
|
||||||
{
|
{
|
||||||
Logger.Trace("Existing file meets cut-off. skipping.");
|
Logger.Trace("Existing item meets cut-off. skipping.");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
using System;
|
using System;
|
||||||
|
using System.Linq;
|
||||||
using System.Data.Common;
|
using System.Data.Common;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
|
@ -41,6 +42,11 @@ namespace NzbDrone.Web
|
||||||
RegisterRoutes(RouteTable.Routes);
|
RegisterRoutes(RouteTable.Routes);
|
||||||
//base.OnApplicationStarted();
|
//base.OnApplicationStarted();
|
||||||
AreaRegistration.RegisterAllAreas();
|
AreaRegistration.RegisterAllAreas();
|
||||||
|
|
||||||
|
var razor =ViewEngines.Engines.Where(e => e.GetType() == typeof (RazorViewEngine)).Single();
|
||||||
|
ViewEngines.Engines.Clear();
|
||||||
|
ViewEngines.Engines.Add(razor);
|
||||||
|
|
||||||
RegisterGlobalFilters(GlobalFilters.Filters);
|
RegisterGlobalFilters(GlobalFilters.Filters);
|
||||||
|
|
||||||
Logger.Debug("Fully initialized and ready.");
|
Logger.Debug("Fully initialized and ready.");
|
||||||
|
|
|
@ -31,12 +31,13 @@ Logs
|
||||||
.TableHtmlAttributes(new { @class = "Grid" })
|
.TableHtmlAttributes(new { @class = "Grid" })
|
||||||
.Columns(columns =>
|
.Columns(columns =>
|
||||||
{
|
{
|
||||||
columns.Bound(c => c.Time).Title("Time").Width(190);
|
columns.Bound(c => c.Time).Title("Time").Width(0);
|
||||||
columns.Bound(c => c.Level).Title("Level").Width(0);
|
columns.Bound(c => c.Level).Title("Level").Width(0);
|
||||||
|
columns.Bound(c => c.Logger).Title("Source").Width(0);
|
||||||
columns.Bound(c => c.Message);
|
columns.Bound(c => c.Message);
|
||||||
})
|
})
|
||||||
.DetailView(detailView => detailView.ClientTemplate(
|
.DetailView(detailView => detailView.ClientTemplate(
|
||||||
"<div>Logger: <#= Logger #></div>" +
|
"<div>Method: <#= Method #></div>" +
|
||||||
"<div><#= ExceptionType #></div>" +
|
"<div><#= ExceptionType #></div>" +
|
||||||
"<div class='stackframe'><#= Exception #></div>"
|
"<div class='stackframe'><#= Exception #></div>"
|
||||||
)).DataBinding(data => data.Ajax().Select("_AjaxBinding", "Log"))
|
)).DataBinding(data => data.Ajax().Select("_AjaxBinding", "Log"))
|
||||||
|
|
|
@ -1,28 +1,26 @@
|
||||||
@using NzbDrone.Web.Helpers;
|
@using NzbDrone.Web.Helpers;
|
||||||
@model NzbDrone.Web.Models.QualityModel
|
@model NzbDrone.Web.Models.QualityModel
|
||||||
|
|
||||||
@section HeaderContent{
|
@section HeaderContent{
|
||||||
<link rel="stylesheet" type="text/css" href="../../Content/Settings.css" />
|
<link rel="stylesheet" type="text/css" href="/Content/Settings.css" />
|
||||||
<link href="../../Content/QualitySettings.css" rel="stylesheet" type="text/css" />
|
<link href="/Content/QualitySettings.css" rel="stylesheet" type="text/css" />
|
||||||
}
|
}
|
||||||
|
|
||||||
@section TitleContent{
|
@section TitleContent{
|
||||||
Settings
|
Settings
|
||||||
}
|
}
|
||||||
|
|
||||||
@section ActionMenu{
|
@section ActionMenu{
|
||||||
@{Html.RenderPartial("SubMenu");}
|
@{Html.RenderPartial("SubMenu");}
|
||||||
}
|
}
|
||||||
|
|
||||||
@section MainContent{
|
@section MainContent{
|
||||||
<div id="stylized">
|
<div id="stylized">
|
||||||
@using (Html.BeginForm("SaveQuality", "Settings", FormMethod.Post, new { id = "form", name = "form" }))
|
@using (Html.BeginForm("SaveQuality", "Settings", FormMethod.Post, new { id = "form", name = "form" }))
|
||||||
{
|
{
|
||||||
<div id="top" class="settingsForm clearfix">
|
<div id="top" class="settingsForm clearfix">
|
||||||
<h1>Quality</h1>
|
<h1>
|
||||||
<p></p>
|
Quality</h1>
|
||||||
|
<p>
|
||||||
|
</p>
|
||||||
<label class="labelClass">@Html.LabelFor(m => m.DefaultQualityProfileId)
|
<label class="labelClass">@Html.LabelFor(m => m.DefaultQualityProfileId)
|
||||||
<span class="small">@Html.DescriptionFor(m => m.DefaultQualityProfileId)</span>
|
<span class="small">@Html.DescriptionFor(m => m.DefaultQualityProfileId)</span>
|
||||||
</label>
|
</label>
|
||||||
@Html.DropDownListFor(m => m.DefaultQualityProfileId, Model.QualityProfileSelectList, new { @class = "inputClass" })
|
@Html.DropDownListFor(m => m.DefaultQualityProfileId, Model.QualityProfileSelectList, new { @class = "inputClass" })
|
||||||
</div>
|
</div>
|
||||||
|
@ -31,9 +29,9 @@
|
||||||
<div id="profileContainer">
|
<div id="profileContainer">
|
||||||
<div id="profileHeader">
|
<div id="profileHeader">
|
||||||
<a id="addItem" href="@Url.Action("AddProfile", "Settings")">
|
<a id="addItem" href="@Url.Action("AddProfile", "Settings")">
|
||||||
<img src="../../Content/Images/Plus.png" alt="Add New Profile" width="20px" height="20px" /> Add New Profile</a>
|
<img src="../../Content/Images/Plus.png" alt="Add New Profile" width="20px" height="20px" />
|
||||||
|
Add New Profile</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="profiles" class="clearfix">
|
<div id="profiles" class="clearfix">
|
||||||
@foreach (var item in Model.Profiles)
|
@foreach (var item in Model.Profiles)
|
||||||
{
|
{
|
||||||
|
@ -42,20 +40,19 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
<button type="submit" id="save_button" >Save</button><img src="../../Content/Images/ajax-loader.gif" alt="Loader" id="saveAjax"/>
|
Save</button><img src="../../Content/Images/ajax-loader.gif" alt="Loader" id="saveAjax" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
}
|
}
|
||||||
</div>
|
</div>
|
||||||
|
<div id="result" class="hiddenResult">
|
||||||
<div id="result" class="hiddenResult"></div>
|
</div>
|
||||||
}
|
}
|
||||||
|
|
||||||
@section Scripts{
|
@section Scripts{
|
||||||
<script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
|
<script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
|
||||||
<script src="http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>
|
<script src="http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.validate.unobtrusive.min.js"
|
||||||
|
type="text/javascript"></script>
|
||||||
<script src="../../Scripts/settingsForm.js" type="text/javascript"></script>
|
<script src="../../Scripts/settingsForm.js" type="text/javascript"></script>
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$("#addItem").live('click', function () {
|
$("#addItem").live('click', function () {
|
||||||
$.ajax({
|
$.ajax({
|
||||||
|
@ -112,7 +109,7 @@
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function getProfileId(obj) {
|
function getProfileId(obj) {
|
||||||
var parentProfileSection = $(obj).parents('.profileSection');
|
var parentProfileSection = $(obj).parents('.profileSection');
|
||||||
return parentProfileSection.children('.qualityProfileId').val();
|
return parentProfileSection.children('.qualityProfileId').val();
|
||||||
|
|
|
@ -74,9 +74,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
@section Scripts{
|
@section Scripts{
|
||||||
<script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
|
<script src="/Scripts/settingsForm.js" type="text/javascript"></script>
|
||||||
<script src="/Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>
|
|
||||||
<script src="../../Scripts/settingsForm.js" type="text/javascript"></script>
|
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var autoConfigureSabUrl = '@Url.Action("AutoConfigureSab", "Settings")';
|
var autoConfigureSabUrl = '@Url.Action("AutoConfigureSab", "Settings")';
|
||||||
|
|
|
@ -61,7 +61,7 @@
|
||||||
<span id="msgText">background notification</span>
|
<span id="msgText">background notification</span>
|
||||||
</div>
|
</div>
|
||||||
@(Html.Telerik().ScriptRegistrar().jQuery(false))
|
@(Html.Telerik().ScriptRegistrar().jQuery(false))
|
||||||
<script type="text/javascript" src="/Scripts/Notification.js"></script>
|
<script type="text/javascript" src="/Scripts/Notification.js" async="async"></script>
|
||||||
@RenderSection("Scripts", required: false)
|
@RenderSection("Scripts", required: false)
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
Binary file not shown.
|
@ -74,7 +74,6 @@
|
||||||
<Reference Include="System" />
|
<Reference Include="System" />
|
||||||
<Reference Include="System.Configuration" />
|
<Reference Include="System.Configuration" />
|
||||||
<Reference Include="System.Core" />
|
<Reference Include="System.Core" />
|
||||||
<Reference Include="System.Web.Extensions" />
|
|
||||||
<Reference Include="System.Xml.Linq" />
|
<Reference Include="System.Xml.Linq" />
|
||||||
<Reference Include="System.Data.DataSetExtensions" />
|
<Reference Include="System.Data.DataSetExtensions" />
|
||||||
<Reference Include="System.Data" />
|
<Reference Include="System.Data" />
|
||||||
|
@ -91,7 +90,6 @@
|
||||||
<None Include="app.config" />
|
<None Include="app.config" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Content Include="Microsoft.Web.Administration.dll" />
|
|
||||||
<Content Include="NzbDrone.ico" />
|
<Content Include="NzbDrone.ico" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|
|
@ -12,21 +12,25 @@ namespace NzbDrone
|
||||||
|
|
||||||
private static void Main()
|
private static void Main()
|
||||||
{
|
{
|
||||||
Logger.Info(Process.GetCurrentProcess().Id);
|
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
Config.ConfigureNlog();
|
||||||
|
Logger.Info("Starting NZBDrone. Start-up Path:'{0}'", Config.ProjectRoot);
|
||||||
Thread.CurrentThread.Name = "Host";
|
Thread.CurrentThread.Name = "Host";
|
||||||
|
|
||||||
|
Process currentProcess = Process.GetCurrentProcess();
|
||||||
|
if (currentProcess.PriorityClass < ProcessPriorityClass.Normal)
|
||||||
|
{
|
||||||
|
Logger.Info("Promoting process priority from {0} to {1}", currentProcess.PriorityClass, ProcessPriorityClass.Normal);
|
||||||
|
currentProcess.PriorityClass = ProcessPriorityClass.Normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
currentProcess.EnableRaisingEvents = true;
|
||||||
|
currentProcess.Exited += ProgramExited;
|
||||||
|
|
||||||
AppDomain.CurrentDomain.UnhandledException += ((s, e) => AppDomainException(e));
|
AppDomain.CurrentDomain.UnhandledException += ((s, e) => AppDomainException(e));
|
||||||
AppDomain.CurrentDomain.ProcessExit += ProgramExited;
|
AppDomain.CurrentDomain.ProcessExit += ProgramExited;
|
||||||
AppDomain.CurrentDomain.DomainUnload += ProgramExited;
|
AppDomain.CurrentDomain.DomainUnload += ProgramExited;
|
||||||
Process.GetCurrentProcess().EnableRaisingEvents = true;
|
|
||||||
Process.GetCurrentProcess().Exited += ProgramExited;
|
|
||||||
|
|
||||||
Config.ConfigureNlog();
|
|
||||||
|
|
||||||
Logger.Info("Starting NZBDrone. Start-up Path:'{0}'", Config.ProjectRoot);
|
|
||||||
|
|
||||||
IISController.StopServer();
|
IISController.StopServer();
|
||||||
IISController.StartServer();
|
IISController.StartServer();
|
||||||
|
|
Loading…
Reference in New Issue