0

VS 2008/WinXPで Web パーツを開発しようとしています。

Web サイト プロジェクトを作成し、既定のフォーム内にいくつかの Web パーツを追加しました。default.aspx

<form id="form1" runat="server">
<div>
    <asp:WebPartManager ID="WebPartManager1" runat="server">
    </asp:WebPartManager>    
    <asp:WebPartZone ID="WebPartZone1" runat="server">
    </asp:WebPartZone>    
</div>
</form>

(デバッガーで) 最初に実行したとき、IIS で Windows 認証を有効にするように指示するポップアップが表示されました (つまり、何かが機能しています!)。Windows 認証を有効にしましたが、実行すると空白の画面が表示されます。(デバッガではなく)URLを介してIEで開いた場合も同じ結果になります。

注 - ソース ビューには多くの JavaScript が表示されます。特に、WebPartManager オブジェクトを宣言し、それにゾーンを追加します ( __wpm.AddZone(..)) 。

4

1 に答える 1

1

Windows ユーザー アカウント制御 (UAC) により、Windows Vista または Windows Server 2008 で作業する場合、ローカルの Administrators グループは他のグループとは異なる動作をします。コンピューターの UAC 設定を変更しない限り、この属性はローカルの Administrators グループのメンバーを正しく認識しません。

適切なアクセス許可を持たずにコントローラー アクションを呼び出そうとしたときに何が起こるかは、有効になっている認証の種類によって異なります。デフォルトでは、ASP.NET 開発サーバーを使用すると、空白のページが表示されます。このページは、401 Not Authorized HTTP 応答ステータスで提供されます。

一方、匿名認証を無効にし、基本認証を有効にして IIS を使用している場合は、保護されたページを要求するたびにログイン ダイアログ プロンプトが表示され続けます。

于 2010-04-20T04:34:27.293 に答える