将 DOTNetNuke 站点复制到新的 1and1 共​​享主机

Copy DOTNetNuke site to new 1and1 shared hosting

希望这里有人有这方面的经验,因为我不知道!让我从一开始就说我没有使用 asp.net 或 DotNetNuke 的经验。

我最近创办了一家小型网络托管公司以赚取一些额外的现金,而且我有一个客户想要加入。他们网站的当前主机为我提供了源文件和 SQL 服务器数据库备份。该站点是使用 DotNetNuke 创建的。

我已经恢复了数据库并上传了源文件,我还使用新的连接详细信息更新了网络配置。我曾希望它能奏效……但事实并非如此。我收到以下错误:

HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration 
data for the page is invalid.

错误页面的Config Source框有

-1;
0:

0 是红色的。

希望有人能帮助解决这个问题,不确定您需要什么信息,所以我暂时把它留在那里。

非常感谢。

亚历克斯

**** 更新 ****

我无法在服务器上安装任何东西,因为它与 1and1 共​​享主机,我无法直接访问服务器。我会联系 1and1 并确保 URL 重写器已安装。

web.config 太大,无法将内容放入 post。所以这是一个 link:

web.config

提前致谢。

干杯

亚历克斯

它可能与 DotNetNuke 本身无关。错误500.19表示web.config文件有问题,见.

首先尝试在服务器上安装 IIS URL 重写器 (http://www.iis.net/downloads/microsoft/url-rewrite)。这是最常见的缺失 IIS 插件。如果这不起作用,则 post 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 行,一个 Entity Framework 连接字符串。不确定为什么 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=&quot;data source=**;initial catalog=**;user id=**;password=**;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

第 35 行,AutoUpgrade 应始终设置为 false,并确保没有升级黑客删除 InstallWizard.aspx、InstallWizard.aspx.cs、UpgradeWizard.aspx 和 [= 36=.cs 来自 /Install 文件夹。这仅适用于网站正常运行时。

<add key="AutoUpgrade" value="true" />