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

时间:2016-08-04 13:27:22

标签: asp.net dotnetnuke

希望有人有这方面的经验,因为我没有任何线索!让我从一开始就说我没有使用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

提前致谢。

干杯

亚历

1 个答案:

答案 0 :(得分:0)

它可能与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" />