私は現在ユーザー先でシステム開発・保守・運用をしています。
記事作成時の開発環境
- 端末:Windows 7
- 言語:VB.NET、C#
- DB:SQL Server
- Web:IIS(Internet Information Services)
今回の問題事象
その現場で、開発環境を新たに作成した時、
ソリューション内でエラーが発生しました。
Web アプリケーション プロジェクト ******** は IIS を使用するように構成されています。 IIS メタベースにアクセスできません。コンピューター上の IIS Web サイトにアクセスするための十分な権限がありません。
権限のせいかな?
はじめに「C:¥inetpub¥wwwroot¥」下の権限を見直ししました。
このディレクトリに IIS で設定しているservice群が入っているからです。
めんどくさいから inetpubフォルダごと権限書き替えました。
ダメでした。
「権限がない」 と言ってましたがフォルダの権限ではないようです。
Microsoft公式のドキュメントを探す
これですよこれ!
待ってたぜェ!この瞬間をよぉ!早速資料に沿って修正しました。
ダメでした。お疲れさまでした。
Administrator権限でもダメ?
「Administratorユーザー」であればエラーは出ないんですが、
「Administrator権限を持ったユーザー」の場合はダメでした。
海外アニキ達が集まる海外フォーラムに救いの道あり
海外フォーラムに似たようなエラーが上がってました。
Error - Unable to access the IIS metabase
超意訳:
「%systemroot%\System32\inetsrv\config」ってフォルダあるやん?
まぁ %systemroot% つったけど C:\Windows でやってもええやけどな。
そのフォルダ開いたらアクセス拒否されそうになるやん。
どないすんの?っていうポップアップでるやん。
「続行」を押すんやで!チェケラ!
続行を押したらそのディレクトリにアクセス出来るんや。
結果アクセス権限もつくんやで!
できたぜ!ありがとYO!YO!
Yeah!プチョヘンザ!
とりあえずこのフォーラムみて実際にやってみました。
そしたらあっさり解決!権限関係って複雑ですね。
これ関係の修正を今年に入ってから3回もやってます。
やれやれ😥