Web 应用程序适用于本地主机但不适用于远程

Web Application Works Localhost but not Remote

各位,

我的无聊问题占用了我太多时间。当我直接从我的机器 运行 项目时,我在 ASP.NET MVC 中有一个 Web 应用程序正常工作。否则,当我在服务器 (Windows Server 2012) 上发布项目时,我试图让它在我的机器上运行,但这是问题所在。

我可以正常访问该网站,但是当我访问该网站的注册版部分并尝试更新一些信息时,return我收到一条消息说对象引用未设置为一个实例目的。在本地访问网站,在我的机器上,甚至在服务器上,它都可以,但是远程访问它不起作用。

我在其他服务器上进行了相同的测试,一切正常,甚至是远程访问,但在 Windows Server 2012 with IIS 8 中,我每次都会收到此错误消息。我在 Windows Server 2008 上进行了测试,网站运行良好。

谁能帮我找到解决方法?这让我发疯。我已经尝试取消选中项目文件夹中的只读,但也没有成功。在任何人问我之前,模型已填充,因为它是在有问题的代码之前使用的。

您可以在下方看到 return 错误消息的代码部分。


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

如有任何帮助,请提前致谢!

我发现了问题。感谢上帝!

应用程序正在返回一个未在页面中显示的错误。但问题是关于 IIS 中的文化。由于数字转换,应用程序无法正常工作,并且在此过程中丢失了许多信息。当我改变文化时,我的问题就解决了。

它可能很愚蠢,但有时它会发生。

感谢大家!!