希望有人有这方面的经验,因为我没有任何线索!让我从一开始就说我没有使用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太大,无法将内容放入帖子中。所以这里有一个链接:
提前致谢。
干杯
亚历
答案 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="data source=**;initial catalog=**;user id=**;password=**;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
第35行,AutoUpgrade应始终设置为false,并确保没有升级黑客从/ Install文件夹中删除InstallWizard.aspx,InstallWizard.aspx.cs,UpgradeWizard.aspx和UpgradeWizard.aspx.cs 。这仅适用于网站运行时。
<add key="AutoUpgrade" value="true" />