2016-08-04 84 views
2

希望这里有人有这方面的经验,因为我没有线索!让我从一开始就说我没有使用asp.net或DotNetNuke的经验。将DOTNetNuke网站复制到新的1and1共享主机

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

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

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

在此先感谢。

干杯

亚历

回答

0

这可能是无关的DotNetNuke的本身。错误500.19意味着web.config文件存在问题,请参阅IIS HTTP Error 500.19

首先尝试在服务器上安装IIS URL重写器(http://www.iis.net/downloads/microsoft/url-rewrite)。这是最常见的缺少IIS插件。如果这不起作用,那么发布web.config文件,以便其他人可以看到并尝试找到问题。

UPDATE

这是非常有可能的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,自动升级应始终设置为false,并且要确保没有升级黑客删除的InstallWizard.aspx,InstallWizard.aspx.cs,UpgradeWizard.aspx和UpgradeWizard.aspx.cs /安装文件夹。这仅适用于网站正在运行的情况。

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

感谢您的帮助。它现在不再显示IIS错误。仍然没有显示该网站,它现在显示“正在建设中”页面,但至少这是朝着正确方向迈出的一步 –

+0

尝试回收AppPool,这有时会修复它。如果没有阅读http://www.dnnsoftware.com/wiki/under-construction – VDWWD

+0

非常感谢你!现在一切都很好。非常感谢您的帮助 –