它可能与 DotNetNuke 本身无关。错误 500.19 表示 web.config 文件有问题,见IIS HTTP Error 500.19。
首先尝试在服务器上安装 IIS URL 重写器 (http://www.iis.net/downloads/microsoft/url-rewrite)。这是最常见的缺失 IIS 插件。如果这不起作用,请发布 web.config 文件,以便其他人可以看到并尝试找出问题。
更新
很可能是 URL 重写器。查看 web.config,第 98 到 120 行。您将看到节点。
<rewrite>
<rules>
<rule name="LowerCaseRule1" stopProcessing="true">
<match url="[A-Z]" ignoreCase="false" />
<action type="Redirect" url="{ToLower:{URL}}" />
</rule>
<rule name="CanonicalHostNameRule1">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www\.test\.co\.uk$" negate="true" />
</conditions>
<action type="Redirect" url="http://www.test.co.uk/{R:1}" />
</rule>
<rule name="oldHome" stopProcessing="true">
<match url="^index.html(.*)$" />
<action type="Redirect" url="/" />
</rule>
<rule name="oldLodges" stopProcessing="true">
<match url="^lodges.html(.*)$" />
<action type="Redirect" url="/HolidayLodges.aspx" />
</rule>
</rules>
</rewrite>
您可以删除它。它似乎对网站的功能不是很重要。只是一些遗留的东西。
第二个 DNN 有自己的 URL 重写器,我从未见过同时使用它们。如果两个重写器都在尝试类似的东西,它只会导致问题。
还请查看第 29 行,一个实体框架连接字符串。不知道为什么 DNN 需要这样做。
<add name="newsellerdwebsiteEntities1" connectionString="metadata=res://*/Model.Database.csdl|res://*/Model.Database.ssdl|res://*/Model.Database.msl;provider=System.Data.SqlClient;provider connection string="data source=**;initial catalog=**;user id=**;password=**;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
第 35 行,AutoUpgrade 应始终设置为 false,并确保没有升级黑客从 /Install 文件夹中删除 InstallWizard.aspx、InstallWizard.aspx.cs、UpgradeWizard.aspx 和 UpgradeWizard.aspx.cs .这仅适用于网站正常运行时。
<add key="AutoUpgrade" value="true" />