我有一个Asp.Net Mvc网站,这使我在Web服务器上遇到了一些问题。
我正在使用Elmah进行错误记录,并且在日志中收到很多错误,并显示以下消息:“对象引用未设置为对象的实例”。我无法从Visual Studio中重现该问题。
但是在错误日志中,看起来好像是Web服务器上的应用程序初始化模块有问题。
错误消息是:
System.NullReferenceException: Object reference not set to an instance of an object.
at ASP._Page_Views_Home_Index_cshtml.Execute() in
C:\........\Home\Index.cshtml:line 21
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
at System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
at System.Web.WebPages.StartPage.ExecutePageHierarchy()......
第21行的代码是:
19 @if ((Model != null) && (Model.Count() > 0))
20 {
21 <div>
22 @foreach (var r in Model)
23 {
下面是Elmah日志中的servervariables,这让我认为这是初始化模块存在的问题:
ALL_HTTP HTTP_HOST:localhost HTTP_USER_AGENT:IIS Application
Initialization Preload
ALL_RAW Host: localhost User-Agent: IIS Application Initialization Preload
APPL_MD_PATH /LM/W3SVC/10/ROOT
APPL_PHYSICAL_PATH C:\inetpub\wwwroot\qa.teknologisk.dk\
AUTH_PASSWORD *****
AUTH_TYPE
AUTH_USER
CONTENT_LENGTH 0
CONTENT_TYPE
GATEWAY_INTERFACE CGI/1.1
HTTP_HOST localhost
HTTP_USER_AGENT IIS Application Initialization Preload
HTTPS off
INSTANCE_ID 10
INSTANCE_META_PATH /LM/W3SVC/10
LOCAL_ADDR 127.0.0.1
LOGON_USER
PATH_INFO /
PATH_TRANSLATED C:\inetpub\wwwroot\qa.teknologisk.dk
QUERY_STRING
REMOTE_ADDR 127.0.0.1
REMOTE_HOST 127.0.0.1
REMOTE_PORT 3500
REMOTE_USER
REQUEST_METHOD GET
SCRIPT_NAME /
SERVER_NAME localhost
SERVER_PORT 80
SERVER_PORT_SECURE 0
SERVER_PROTOCOL HTTP/1.1
SERVER_SOFTWARE Microsoft-IIS/7.5
URL /
有人知道导致错误的原因吗?
周六