2010-10-19 32 views
7

我有一个web.config文件,这在我当前运行在IIS7上的解决方案中非常大。在IIS7下超出Web配置大小限制0x80070032

它的工作完美我的dev的服务器上,但是我遇到的错误0x80070032

我目前的解决方案采用了一个非常大的web.config文件“配置错误,因为它超过了最大文件大小不能读取配置文件”。我的CMS应用程序的体系结构需要大量的配置设置。

有什么方法可以扩展这个大小限制,或者我可以将web.config文件分割成更小的文件吗?

回答

16

你有没有尝试添加此注册表项:

HKLM\SOFTWARE\Microsoft\InetStp\Configuration

然后设置此DWORD值:如果您的系统正在运行64位的Windows,但您的应用程序池运行MaxWebConfigFileSizeInKB

32位模式,那么你可能需要设置在:

HKLM\SOFTWARE\Wow6232Node\Microsoft\InetStp\Configuration

如果您web.config文件是因为有大量的重写规则,那么你可以分离到这些他们自己的文件过大:

Storing URL rewrite mappings in a separate file

+0

感谢提示Kev。 – user325558 2010-10-21 10:46:56

+0

这帮了我两次。希望我能两次上瘾!谢谢。 – 2012-04-13 14:04:50

+0

记得从提升的提示符运行'iisreset'使其工作。与右键单击IIS管理器中的根项目相同,请按停止,然后单击开始。 – 2015-10-06 11:17:27

6

是您的CMS解决方案Sitecore的?如果是这样,Sitecore有两个选项可以将其配置从主web.config文件中分离出来。

Sitecore支持使用< sc:include >标记来包含来自单独文件的一部分配置。你只要把< SC:包括>标签无论配置会去:

<sitecore database="SqlServer"> 
    <sc.include file="C:\Program Files\SitecoreSampleSite\sitecore.config"/> 
</sitecore> 

然后你在< SC的父启动配置:在包含文件中包括>(在这种情况下Sitecore的):

<sitecore database="SqlServer"> 
    <sc.variable name="dataFolder" value="/data"/> 
    <sc.variable name="mediaFolder" value="/upload"/> 
    <sc.variable name="tempFolder" value="/temp"/> 
    ... 
</sitecore> 

Sitecore自己在标准配置中使用它,所以你可以通过在他们的标准配置文件中查找来看到很多这样的例子。

您的other option将取出一些配置并将其放入app_config/includes目录中。在运行时,Sitecore会查找其中的任何.config文件,然后将该文件中的任何配置添加到主配置中。

该配置文件需要具有完整的Sitecore配置结构。

相关问题