我有一个使用 DotNetNuke 的网站,在正常运行几天后,它开始针对任何请求(包括图像或任何其他文件类型)返回“内部服务器错误”。经过一番调查,我注意到 web.config 文件的大小超过了允许的最大大小,这是由于 DotNetNuke 添加了几条升级注释。用原始的“干净”版本替换 web.config 暂时解决了问题,但 DNN 仍在编写这些注释,直到达到大小限制。
有谁知道改变/禁用这种行为的方法,所以我不必几乎每天都清理我的 web.config?提前致谢!
我有一个使用 DotNetNuke 的网站,在正常运行几天后,它开始针对任何请求(包括图像或任何其他文件类型)返回“内部服务器错误”。经过一番调查,我注意到 web.config 文件的大小超过了允许的最大大小,这是由于 DotNetNuke 添加了几条升级注释。用原始的“干净”版本替换 web.config 暂时解决了问题,但 DNN 仍在编写这些注释,直到达到大小限制。
有谁知道改变/禁用这种行为的方法,所以我不必几乎每天都清理我的 web.config?提前致谢!
我认为您需要研究为什么 DNN 不断写入 web.config,您的安装有问题,DNN 应该只在您执行升级时写入。您上次升级时是否有任何错误?
也许在telerik安装附近?检查您的安装文件夹(和子文件夹)是否有任何 ZIP 文件,升级完成后,这些文件夹中不应有任何 ZIP 文件。
如果您正在寻找增加 Web.config 大小限制,您可以更新注册表项值,如下所述:
HKLM\SOFTWARE\Microsoft\InetStp\Configuration\MaxWebConfigFileSizeInKB (REG_DWORD)
注意:如果您将 IIS 7.0 和 IIS 7.5 配置为在 Windows Server 2008 x64 或 Windows Server 2008 R2 x 64 上以 32 位模式运行,则注册表项将改为:
HKLM\SOFTWARE\Wow6432Node\Microsoft\InetStp\Configuration\MaxWebConfigFileSizeInKB (REG_DWORD)
Nativerd.dll 文件使用此注册表项的值来确定 Web.config 文件的最大允许大小(以 KB 为单位)。配置系统在 Windows Server 2008 中假定默认值为 250 KB,在 Windows Vista 发行版中假定为 100 KB。如果 Web.config 文件在 Windows Server 2008 中大于 250 KB 或在 Windows Vista 发行版中大于 100 KB,您会注意到配置系统中的以下错误消息:无法读取配置文件,因为它超出了最大文件大小 如果您更改此键的值,您必须重新启动该过程。