0

スタックトレース:

[NullReferenceException: Object reference not set to an instance of an object.
**StartupMilestones.Site.Page_Load(Object sender, EventArgs e) in
C:\inetpub\wwwroot\StartupMilestones\StartupMilestones\Site.Master.vb:8**
System.Web.UI.Control.OnLoad(EventArgs e) +91
System.Web.UI.Control.LoadRecursive() +74
System.Web.UI.Control.LoadRecursive() +146
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, _
    Boolean includeStagesAfterAsyncPoint) +2207

これで NullReferenceException が発生する理由がわかりません。現時点で Site.Master.vb の唯一のコードは次のとおりです。

Public Class Site
 Inherits System.Web.UI.MasterPage


 Public Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles 
  Me.Load
    Dim lbluserid As New Label
    lbluserid.Text = "YO!"

 End Sub
End Class

奇妙なのは、スタック トレースがこの場所で 8 行目を参照していることです。**C:\inetpub\wwwroot\StartupMilestones\StartupMilestones\Site.Master.vb:8**一方、VS のファイルはC:\Working Projects\StartUpMilestones\DEV\Site.Master.vb[プロパティ] ウィンドウに表示されます。何が問題なのですか?ありがとう!

4

1 に答える 1

0

次のように、IIS の仮想ディレクトリが使用している物理的な場所を更新する必要があります。

IIS7 の場合:

  1. IIS マネージャーを開きます。IIS マネージャーを開く方法については、「IIS マネージャーを開く (IIS 7)」を参照してください。
  2. [接続] ウィンドウで、ツリーの [サイト] ノードを展開し、仮想ディレクトリ コンテンツの物理パスを変更するサイトをクリックして選択します。
  3. [操作] ウィンドウで、[仮想ディレクトリの表示] をクリックします。
  4. [仮想ディレクトリ] ページで、一覧から仮想ディレクトリを選択します。
  5. [操作] ウィンドウで、[基本設定] をクリックします。
  6. [物理パス] ボックスで、仮想ディレクトリ コンテンツのパスを変更します。
  7. [OK] をクリックします。

詳細については、仮想ディレクトリ コンテンツの物理パスを変更する (IIS 7) を参照してください。

于 2013-10-31T15:53:34.213 に答える