初めて自分の家と他人の家が違う、と意識した時

いつもお世話になっております。

VS2005にてアプリケーションを作成して

「WEBサイトの発行」でWEBサーバー上にアプリケーションを発行しました。

そのアプリケーションをサーバー上で実行した所、以下のエラーが出ました。

--------------------------------------------------------
構成にエラーがあります。

パーサーエラーメッセージ:アプリケーションレベルを超えて allowDefinition='MachineToApplication'として登録されているセクションを使うことはできません。このエラーは、仮想ディレクトリがIISでアプリケーションとして構成されなかった場合に発生します。

ソースエラー:



行24:             を有効にします。

行25:-->

行26:   <authentication mode="Forms">

行27:    <forms name="formauth" loginurl="Login.aspx"

行28: <protection="All" path="/" timeout="30">

---------------------------------------------------------
サーバーはWindows2000です。

Loginフォームがあり、フォーム認証のLoginページのみ上記のエラーが出て、他のaspxは普通に表示されます。

フォーム認証に問題があるのでしょうか?

どうすれば解決できるのでしょうか??

勉強して間もなく理解ができなく恐縮ですがご教示下さい。

お願い致します!

A 回答 (2件)

もしかして 単純ミスなのかも


28行目の行頭の『<』がいらないのでは ・・・

この回答への補足

redfox63さま

ありがとうございます。
確認しましたが、上記のエラー内容は記述間違いです。

コピペではなく自身でエラーを打ったので間違えてしまいました。。。
28行目に<はありませんでした。

すみません。

他に思い当たる事ございますでしょうか?

補足日時:2007/12/10 08:57
    • good
    • 0
この回答へのお礼

会社の同僚が私のIDでこちらに投稿していた様です。
本日分りました。

すみません。

MSDNと投稿がダブってしまうのでこちらは締め切ります。

よろしくお願い致します。

お礼日時:2007/12/12 10:06

認証をする場合 拒否するユーザーを設定しないといけません


Web.Configの構成要素authorizationで設定を行います

<authorization>
  <deny users="?" />
</authorization>
と言った具合だと 匿名ユーザーが拒否されます

users = "*" とすると全てのアカウントに認証を要求します

開発を行っているアカウントはどのようなグループに所属していますか
アップした先ってWin2000サーバーですか?

参考URL:http://oshiete1.goo.ne.jp/qa3511055.html?q=3511055

この回答への補足

redfox63さま

いつもありがとうございます☆

グループは<deny users="?" />となっておりました。

users = "*" にしましたが、エラーは解消されません。。。
再起動などが必要でしょうか??

>アップした先ってWin2000サーバーですか?
はい。そうです。

宜しくおねがいします。

補足日時:2007/12/07 13:12
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報