【发布时间】:2016-10-16 15:44:36
【问题描述】:
dotnetnuke 的 Dnn 数据库和文件已移至新主机,但启动时显示错误:
The page cannot be displayed because an internal server error has occurred.
我检查了\Portals\_default\Logs 中的 dnn 日志文件,它显示错误:
2016-10-16 19:09:25,763 [WIN-MA182KN2LA7][Thread:7][ERROR] DotNetNuke.Entities.Urls.UrlRewriterUtils - System.Web.HttpException (0x80004005): Error executing child request for ~/Default.aspx. ---> System.Web.HttpException (0x80004005): No http handler was found for request type 'GET'
at System.Web.HttpApplication.MapIntegratedHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig, Boolean convertNativeStaticFileModule)
at System.Web.HttpServerUtility.Execute(String path, TextWriter writer, Boolean preserveForm)
at System.Web.HttpServerUtility.Execute(String path, TextWriter writer, Boolean preserveForm)
at System.Web.HttpServerUtility.Transfer(String path, Boolean preserveForm)
at DotNetNuke.Entities.Urls.AdvancedUrlRewriter.Handle404OrException(FriendlyUrlSettings settings, HttpContext context, Exception ex, UrlAction result, Boolean transfer, Boolean showDebug)
at DotNetNuke.Entities.Urls.AdvancedUrlRewriter.ProcessRequest(HttpContext context, Uri requestUri, Boolean useFriendlyUrls, UrlAction result, FriendlyUrlSettings settings, Boolean allowSettingsChange, Guid parentTraceId)
我已经检查了 iis 中的 url rewitemodule。它已经安装好了。域名是正确的
【问题讨论】:
-
谷歌
No http handler was found for request type 'GET'。你会发现很多结果。这可能与 DNN 无关,但更可能是 IIS/主机问题。这是假设您将 web.config 从旧主机复制到新主机... -
一切正常,当我输入错误的 url 时,服务器理解它并重定向 404,但处理 *.aspx 未在处理程序映射中定义并导致错误
标签: asp.net iis dotnetnuke