【问题标题】:Copy DOTNetNuke site to new 1and1 shared hosting将 DOTNetNuke 站点复制到新的 1and1 共​​享主机
【发布时间】:2016-08-04 13:27:22
【问题描述】:

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

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

我已经恢复了数据库并上传了源文件,我还使用新的连接详细信息更新了 Web 配置。我曾希望它会起作用......但它没有。我收到以下错误:

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

错误页面的配置源框有

-1;
0:

0 是红色的。

希望有人能提供帮助,不确定您需要什么信息,所以我暂时将其留在那里。

非常感谢。

亚历克斯

**** 更新****

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

web.config 太大,无法将内容放入帖子中。所以这里有一个链接:

web.config

提前致谢。

干杯

亚历克斯

【问题讨论】:

    标签: asp.net dotnetnuke


    【解决方案1】:

    它可能与 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=&quot;data source=**;initial catalog=**;user id=**;password=**;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
    

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

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

    【讨论】:

    • 感谢您的帮助。它现在不再显示 IIS 错误。还没有显示网站,现在显示“正在建设”页面,但至少这是朝着正确方向迈出的一步
    • 尝试回收 AppPool,这有时会修复它。如未阅读dnnsoftware.com/wiki/under-construction
    • 非常感谢!!!现在一切都很好。非常感谢您的帮助
    猜你喜欢
    • 2015-05-27
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 2012-07-10
    • 2020-03-23
    • 2011-05-05
    • 2016-04-13
    • 1970-01-01
    相关资源
    最近更新 更多