使用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>
答案 0 :(得分:1)
用相对路径调整路径。
相对于站点根目录的路径,根据站点根目录(而不是应用程序)确定。如果您保持应用程序资源交叉,则相对于站点根目录的路径很有用,例如网站根目录下的文件夹中的图像或客户端脚本文件。
他的示例假设路径Assemblies文件夹位于网站根目录下。
"/Assemblies/test.dll"
答案 1 :(得分:0)
这种类型的错误并不是说它正在寻找那个本地路径,那就是错误在代码中的位置,编译器会向您显示问题所在:该文件的第132行。检查那里你应该看到什么是触发NULL引用。
答案 2 :(得分:0)
解决。我的Web.Config是只读的,因此当我更改开发服务器上的路径时,它没有正确保存。重新进入并更改了路径,然后将其设为只读。感谢大家的帮助。