mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 11:44:58 +08:00
@@ -16,7 +16,8 @@
|
||||
</PropertyGroup>
|
||||
|
||||
<Import Project="$(LibFolder)\msbuild\MSBuild.Community.Tasks.Targets"/>
|
||||
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Windows Azure Tools\1.7\Microsoft.WindowsAzure.targets" />
|
||||
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Windows Azure Tools\1.7\Microsoft.WindowsAzure.targets" Condition="exists('$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Windows Azure Tools\1.7\Microsoft.WindowsAzure.targets')"/>
|
||||
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v11.0\Windows Azure Tools\1.7\Microsoft.WindowsAzure.targets" Condition="exists('$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v11.0\Windows Azure Tools\1.7\Microsoft.WindowsAzure.targets')"/>
|
||||
|
||||
<!-- Coordinating Targets -->
|
||||
|
||||
|
@@ -299,22 +299,27 @@ namespace Orchard.Azure {
|
||||
}
|
||||
|
||||
try {
|
||||
string applicationHost = System.Environment.ExpandEnvironmentVariables(@"%windir%\system32\inetsrv\config\applicationHost.config");
|
||||
string webConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/").FilePath;
|
||||
try {
|
||||
string applicationHost = System.Environment.ExpandEnvironmentVariables(@"%windir%\system32\inetsrv\config\applicationHost.config");
|
||||
string webConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(null).FilePath;
|
||||
|
||||
// search for custom mime types in web.config and applicationhost.config
|
||||
foreach (var configFile in new[] {webConfig, applicationHost}) {
|
||||
if (File.Exists(configFile)) {
|
||||
var xdoc = XDocument.Load(configFile);
|
||||
var mimeMap = xdoc.XPathSelectElements("//staticContent/mimeMap[@fileExtension='" + extension + "']").FirstOrDefault();
|
||||
if (mimeMap != null) {
|
||||
var mimeType = mimeMap.Attribute("mimeType");
|
||||
if (mimeType != null) {
|
||||
return mimeType.Value;
|
||||
// search for custom mime types in web.config and applicationhost.config
|
||||
foreach (var configFile in new[] {webConfig, applicationHost}) {
|
||||
if (File.Exists(configFile)) {
|
||||
var xdoc = XDocument.Load(configFile);
|
||||
var mimeMap = xdoc.XPathSelectElements("//staticContent/mimeMap[@fileExtension='" + extension + "']").FirstOrDefault();
|
||||
if (mimeMap != null) {
|
||||
var mimeType = mimeMap.Attribute("mimeType");
|
||||
if (mimeType != null) {
|
||||
return mimeType.Value;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
catch {
|
||||
// ignore issues with web.config to fall back to registry
|
||||
}
|
||||
|
||||
// search into the registry
|
||||
RegistryKey regKey = Registry.ClassesRoot.OpenSubKey(extension.ToLower());
|
||||
|
Reference in New Issue
Block a user