1.現象
a. 通常のローカルホストでアクセスします。
b. IPアドレスでアクセスすると403エラーが発生する
2. 解析
a. ACL の問題を疑い、Everyone をフル コントロールに設定しても、問題は解決できません。
b. 誤って「WebForm1.aspx」にアクセスしてしまいましたが、再度ホームページにアクセスすると正常にアクセスできました。
c. アクセスできない元の aspx は asp
3
から変換されました。
a. asp から aspx に変換された Web ページにアクセスします。新しい aspx Web ページに「Codebehind="index.aspx.cs" AutoEventWireup="false" Inherits="IQTest.WebForm1"」部分が含まれていない場合は、403 エラーが発生します。発生します
b. 解決策: ASP から変換されたすべての aspx Web ページにアクセスする前に、必ず「Codebehind」を含むページにアクセスしてください。これ
は、asp.net アプリケーションの起動に失敗し、同じ理由で IIS がアクセスを拒否したためです。 asp.net アプリケーションがタイムアウトしてリサイクルされると、この 403 エラーが後で送信されたページにも表示されることがわかります。
注: "Codebehind="index.aspx.cs" AutoEventWireup="false" Inherits="IQTest.WebForm1" が含まれていない aspx ページには、通常どおりアクセスできます。