1

使用 Visual Studio 2010,我将 ASP.NET 项目部署到开发服务器并更改了 Web.Config 以反映开发服务器路径。一些代码正在运行,但对于图像和其他文件等路径,它似乎正在查看我机器的本地路径。我查看了所有代码以提示它在哪里使用我的本地路径,但我替换了所有代码,但它仍然无法正常工作。

DLL 都在正确的位置编译,一切都是最新的,等等。在本地运行代码也没有问题。是否有特定步骤来确保我缺少的部署?

谢谢。

错误:

`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: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.  

Stack Trace: 


[NullReferenceException: Object reference not set to an instance of an object.]
   FieldControl(String FieldType, String Argument, Field ParentField) in D:\Users\mydirectory\FieldControl.cs:132
   <more of these>
4

3 回答 3

1

你用相对路径调整你的路径。

相对于站点根目录的路径,根据站点根目录(而不是应用程序)确定。如果您保持应用程序资源交叉,例如网站根目录下文件夹中的图像或客户端脚本文件,则相对于站点根目录的路径非常有用。

他的示例假定路径 Assemblies 文件夹位于网站根目录下。

"/Assemblies/test.dll" 
于 2012-09-06T12:57:35.267 回答
0

解决了。我的 Web.Config 是只读的,所以当我在开发服务器上更改路径时,它没有正确保存。返回并更改路径,然后将其设为只读。感谢大家的帮助。

于 2012-09-06T13:16:33.440 回答
0

这种类型的错误并不是说它正在寻找该本地路径,这只是代码中的错误所在,编译器会向您显示问题所在:该文件的第 132 行。检查那里,你应该看到是什么触发了 NULL ref。

于 2012-09-06T12:55:19.377 回答