我有一个使用ASP.NET编写的网站。我们有一台开发机器和一台部署服务器
该网站在开发机器上运行良好,但何时传输(使用简单的FTP上传)会产生奇怪的行为。它开始正常工作,但一段时间后停止工作并抛出异常“异常:对象引用未设置为对象的实例。”。
这笔交易是开发机器上网站的绝对路径与部署服务器上的绝对路径不同(为什么它们应该相似?),确切的错误是:
异常:对象引用未设置为对象的实例。 在C:\ inetpub \ wwwroot \ SOMEPROJECTSolution \ ALLPROJECT \ SOMEPROJECT_Objects \ Player.cs中的SOMEPROJECT_Objects.Player..ctor(Int32 PlayerID):C:\ inetpub \ wwwroot \ SOMEPROJECTSolution中SOMEPROJECT_GameLayer.M_Game.PlayerActiveGame(Int32 PlayerID)的第123行\ ALLPROJECT \ SOMEPROJECT_GameLayer \ M_Game.cs:位于C:\ inetpub \ wwwroot \ SOMEPROJECTSolution \ ALLPROJECT \ SOMEPROJECT-sms \ Web \ getsms.aspx.cs中的Web.getsms.Page_Load(Object sender,EventArgs e)的第85行:第59行
它正在寻找的地址是开发机器上的地址,该站点现在位于部署服务器上。
任何想法为什么会发生这种情况将不胜感激。
谢谢, 罗马
答案 0 :(得分:0)
不幸的是,在您发布相关代码之前,我们目前无法提供太多帮助。
你不需要担心这条路。该路径仅显示,因为您在开发机器上构建了程序集,然后将其移动到服务器。它经常发生。这不是你问题的根源。
答案 1 :(得分:0)
它正确地告诉您在源代码中从上次编译的位置找到问题的位置。您通常不会将所有源部署到生产计算机。
回到开发机器并检查它指向的代码行,你应该能够确定它抱怨的是哪个对象是空的。