none
ウェブ構成ツールについて RRS feed

  • 質問

  • ウェブ開発をいているのですが、ログイン認証を設定しようと思い、まずweb.configにてフォーム認証の設定をし、ツールバーのウェブサイトからウェブ構成ツールのセキュリティーにてログインを許可するデータを追加しようとしたのですが、出来ませんでした。私のPCにはIISが無いのですが、その影響でしょうか。よろしくお願いします。
    2007年2月19日 12:52

すべての返信

  • ツールバーからWeb構成ツールを起動した場合、通常開発用サーバでの動作の設定になります。このため、IISが入っているかどうかには関係ありません。
    出来ない、というのがどういう状況なのかよくわからないので、何が起きていそうなのか見当もつきませんが、たとえばSQL Expressがインストールされていなければログインの設定はできなくて当然だったりします。

    それから、フォーム認証の設定とかもWeb構成ツールから設定できますよ。

     

    2007年2月19日 15:43
  • アドバイスありがとうございました。Windows認証で試しているのですが、これもIISが無くても出来るのでしょうか。今やってみてうまくいきません。

    2007年2月20日 3:07
  • Windows 認証でやる意味は?

    2007年2月20日 4:12
  • いや、なんといいましょうか、とりあえずそれでやってみようかなと思っただけなんですけど、だめですかね。form認証の方がいいのでしょうか。
    2007年2月20日 4:20
  • なぜ認証が必要なのでしょうか?
    2007年2月20日 5:09
  • いや別に必要というか試験的に出来るかをやっているだけです。もしやり方がありましたら教えてください。おがわさん!!
    2007年2月20日 6:30
  • やったわけではないので、確かなことは言えませんが、あたりは付けてはあります。
    やっちまうと Web 構成ツール全体に影響しそうなんで、書きません。
    ヒントは .NET Framework 2.0 の格納されているフォルダにある Web 構成ツールが格納されているフォルダのとあるファイルを書きかえればいいんじゃないかと思ってますが。

    2007年2月20日 6:46
  • webツールが格納されているフォルダはどこにありますか??
    2007年2月20日 7:05
  • それぐらいは自分で探してください。
    Web 構成ツールの URL をよぉ~く見ててください。
    それでもわからないなら手を出すべきではありませんよ。
    2007年2月20日 7:38
  • website1のプロパティのセキュリティのところですか??ちょっと自信ないっす。
    2007年2月20日 8:35
  • 全然違います。
    ヒントは Web.Config です。
    が、通常の Web.Config ではありません。
    エキスパートにはピンとくると思いますが、これでピンと来なければ本当にあきらめてください。
    もう少し仕組みを理解してからにしてください。

    2007年2月20日 8:43
  • なんか話の方向をおかしくしているのは私のようですね。
    Web 構成ツールの認証ではなく、作成した Web Application を Windows 認証にしたいということですよね?
    であれば、作成したアプリケーションの Web.Config の設定を変更してください。
    後はヘルプみればわかるでしょう。
    Web 構成ツールの認証をいじりたいというのでしたら、深い知識が必要ですので、あきらめてください。
    #基本原理はいっしょなんだけどね。
    2007年2月20日 8:48
  • なかなか面白い人ですねおがわさん。えー、認証のテストをやってるんですけど、windows認証、forms認証ともにやりたいんですけど、前にasp.netの講義を受けた時に構成ツールを使って先生がやっていたので、真似てみようと思っていたという訳です。私はまだエキスパートじゃないんですけど、エキスパートになりたいんです!おがわさん!よろしくお願いしますです!
    2007年2月20日 8:59
  • Web 構成ツールもいいんだけど、認証の仕組みをコントロールしているのは Web.Config です。
    どうしても GUI じゃなきゃだめ?
    今 SQL Server 2005 Developer Edition/SQL Server 2005 with Advanced Services の Service Pack 2 あてている最中なんで再現できないのよ。

    http://blogs.sqlpassj.org/mitsugi/archive/2007/02/20/20691.aspx

    ヘルプで「Web.Config Windows 認証」のキーワードで検索すると答えが出てくると思うけど。
    直接 Web.Config をいじる方法です。
    たぶん、こっちを覚えたほうが後々のためです。

    2007年2月20日 10:06
  • おがわさん。すごい人じゃないっすか。見ましたよ、ブログ。是非弟子にしてください。笑 失礼ですが、何年くらい経験したらそれくらいになるんすか?認証の件ですが、別に構成ツールにこだわりはありません。やはりweb.configで定義すればいいのですね。その線でおさらいしてみます。ありがとうございます。おがわさん。
    2007年2月20日 14:02
  • #1日アクセスできないでいた間に話がすすんでますが。。。

    Web構成ツールですが、実行できる環境が限定されますので、web.configを直接いじれるようになるほうが望ましいのは確かですね。
    で、あと当初の質問ではログインを許可するデータ(ログインできるユーザ?)を追加しようとしてできない、という話ですが、これはWindows認証の場合はできなくて当然ですね。
    Windows認証というのはWindowsというOSが持っている認証の機能(というかユーザの情報というか)を利用する、ということなので、ログインできるユーザはWindowsの管理ツールで作成することになります。この場合、Web構成ツールは関係ありません。
    Form認証でASP.NET 2.0のログインコントロールとかを使う場合は、ASPNETDBというデータベースを作成(というか実態はコピーだけど)してそこにユーザの情報を追加することになります。Web構成ツールはこのデータベースの作成を自動でやってくれます。

    そしてこのデータベースへのユーザの追加は、Web構成ツールから行うか、CreateUserWizardコントロールを使うのが楽です。あとはMembership APIを使ってプログラムから追加するかですね。
    単純にForm認証を使いたい、というだけならweb.configファイル内にユーザの情報を記述したり、独自のデータベースにユーザの情報を持ったりすることができますが、この場合はログインコントロール等は(デフォルトでは)使えません。

    #ああそっか、ログインコントロールでWindowsのユーザ情報を使う方法もあったな。
     この場合は認証に使うプロバイダをweb.configから変更
    する必要があったはず。
     それから、この場合は認証はForm認証のままですね。

     

    2007年2月20日 16:28
  • みなさん難しくしすぎだと思うのですが。

    > ログイン認証を設定しようと思い、まずweb.configにてフォーム認証の設定をし

    > Windows認証で試しているのですが

    という流れになっています。ほとんどわかっていないことがうかがえます。
    単純に、作りたいのでしょう。web.config なども現状理解するには難しいのではないでしょうか。
    また、最初から、VWD2005 を使用しているようなので、慣れるまで余計な知識は混乱を招くだけでしょう。

    まず、Web サイト管理ツールを利用しようというのであれば、フォーム認証ということになります。
    ログインコントロールなどを利用する場合も同様です。

    まず、ユーザ認証とは何か、何がユーザ管理をするか(登録情報を保持するか)を理解することですね。

    以下のサイトを参考に勉強してください。

    ASP.NET 2.0 の新しいセキュリティ機能
    http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpdnvs05/htm/asp2.0/SecFeatNT2.asp

    ASP.NET 2.0 のパーソナライゼーション機能
    http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpdnvs05/htm/asp2.0/Person_fin.asp

    そのあとに、認証テストとなるわけです。
    IIS を設定したことがなければ、理解するのは難しいでしょう。
    また、正しくログインされているかもわかりません。

    従って、IIS がなければ、Windows認証 の検証は机上以外できません。
    また、Windows認証 を理解していない方も多いようですね。

     

    2007年2月21日 9:32
  • Windows認証、Forms認証について動作原理と目的ってご理解されてます?この部分が理解できていればそれほど迷わないで設定できると思います。ちなみに、Windows認証はWindowsのアカウントで管理しますのでASP.NET側では「Windows認証にする」と宣言するのみで後はWindows側の設定になります(ファイルのアクセス権など)。

    で、設定をする場合は基本的にサイト管理ツールを通して行いましょう。web.configを手で直すときはしっかり理解してる必要があります。理解しきれていなかったら必ずMSDNライブラリで修正したい要素のHelpを確認して属性の設定などミスがないようにしなければなりません。もちろん、サイト管理ツールで設定できないところはありますのでその場合は手作業となります。

    • Windows認証
      サイト管理ツールのセキュリティウィザードで”ローカルエリアネットワークから”を選択する。
      以上。
    • Forms認証
      サイト管理ツールのセキュリティウィザードで”インターネットから”を選択する。
      ロールの使用を選択する(必要ならロールを追加する)。
      以上(ウィザードでアカウント追加はやらずに”ユーザの管理”で行ったほうがいい)。

    以上で使う準備は終わりです。

    ※Windows認証の動作確認はIISで行う必要があります。

    2007年2月23日 6:07