民间,
我有无聊的问题,因为我自己花了太多时间。当我直接从我的机器运行项目时,我在ASP.NET MVC中有一个Web应用程序正常工作。否则,当我在服务器(Windows Server 2012)上发布项目时,我尝试使其在我的机器上运行,但这是问题所在。
我可以正常访问网站,但是当我访问网站的注册版部分并尝试更新某些信息时,请返回一条消息,说明对象引用未设置为对象的实例。访问本地,我的机器甚至服务器上的网站,它可以工作,但远程访问它不起作用。
我在其他服务器上进行了相同的测试,一切正常,甚至远程访问,但在带有IIS 8的Windows Server 2012中,我每次都有此错误消息。我在Windows Server 2008上做了测试,网站运行正常。
任何人都可以帮我找到解决方法吗?它让我发疯了。我已经尝试从项目的文件夹中取消选中只读,但也没有成功。在有人问我之前,模型已经填满了,因为它在代码出现之前就被使用了。
下面你可以看到代码的一部分正在返回错误信息。
Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
Source Error:
Line 378: else
Line 379: {
Line 380: @Html.DropDownListFor(model => model.CodigoCategoria, ViewBag.ListaCategorias as SelectList, new { @class = "big oculto" })
Line 381: <input id="CodigoCategoria-textbox" class="disabled" readonly="readonly" style="vertical-align: top; width: 367px" value="@Model.Categoria.Descricao" />
Line 382: }
Source File: c:\Karcher\Portal\Views\FichaCliente\Editar.cshtml Line: 380
Stack Trace:
[NullReferenceException: Object reference not set to an instance of an object.]
ASP._Page_Views_FichaCliente_Editar_cshtml.Execute() in c:\Karcher\Portal\Views\FichaCliente\Editar.cshtml:380
System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +197
System.Web.Mvc.WebViewPage.ExecutePageHierarchy() +97
System.Web.WebPages.StartPage.RunPage() +17
System.Web.WebPages.StartPage.ExecutePageHierarchy() +62
System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) +76
System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance) +260
请事先提出任何帮助!
答案 0 :(得分:1)
我发现了问题。上帝啊!
应用程序返回了未在页面中显示的错误。但问题是关于IIS中的文化。由于数字转换,应用程序没有正常工作,并且在此过程中丢失了许多信息。当我改变文化时,我的问题就解决了。
它可能是如此愚蠢,但有时会发生。
感谢所有!!