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

パスを相対パスで調整します。

サイトのルート (アプリケーションではなく) に従って決定される、サイトのルートに対する相対パス。サイトのルートからの相対パスは、アプリケーション リソース (画像やクライアント スクリプト ファイルなど) を Web サイトのルートの下のフォルダーに配置しておく場合に役立ちます。

この例では、Assemblies フォルダーのパスが Web サイトのルートの下にあると想定しています。

"/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 に答える