2016-08-04 85 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

非常感謝你!現在一切都很好。非常感謝您的幫助 –