質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
IIS

IIS(Internet Information Services)はマイクロソフト社によって開発されたwebサーバーです。Windows上で動作します。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

4285閲覧

IISマネージャでの設定(親パスを有効にする)をコマンドで変更したい

kkkkui

総合スコア8

IIS

IIS(Internet Information Services)はマイクロソフト社によって開発されたwebサーバーです。Windows上で動作します。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2021/02/09 05:19

編集2021/02/10 02:21

お世話になっております。

DockerのWindowsServerをIISとみたてて、
Webページを表示できる環境を作成したいと考えております。

作成中のWebページとは、主にC#.netなのですが
一部ASP(classic)で動いております。

起きている現象

ASP(classic)に記載された「<!--#INCLUDE FILE="../conn_open.asp"-->」という
記述がまずいようでページが開かれませんでした。

試しに、ローカルIISの「親パスを有効にする」をONにしたところ
ローカルIISでは正しくページが表示されました。

ただ、実際に構築したいのはDocker上なので
IISマネージャーでの設定もコマンドで行うことしかできません。
「アプリケーションへの変換」や「プールの設定」などはコマンドで行えたのですが、
「親パスを有効にする(*)」の設定を変更することができません。
どうコマンド打ったら実現できますでしょうか?
ご教授いただければ幸いです。

(*)IISマネージャー->DefaultWebSite->任意のWebサイトトップ->ASP
上記をダブルクリックして出てくる一覧の中になる「親パスを有効にする[enableParentPaths]」

親パスを有効にしたいサイト(フォルダ)は以下に配置しています。
C:\inetpub\wwwroot\Default Web Site\Release

試したコマンド


PS IIS:\Sites\Default Web Site>Set-ItemProperty "IIS:\Sites\Default Web Site\release" -Name enableParentPaths -Value True

PS IIS:\Sites\Default Web Site>Set-ItemProperty "IIS:\C:\inetpub\wwwroot\Default Web Site\pws" -Name enableParentPaths
-Value True

Trueの箇所は「1」にして試しましたがだめでした。

補足情報(FW/ツールのバージョンなど)

windowsserver2019
IIS10.0

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/02/10 02:00 編集

目的は何ですか? 失礼ながら、目的のためには必要のない無駄なことをしているような気がするのですが。 質問者さんが作った .NET Framework ベースの ASP.NET Web アプリを Default Web Site 下のアプリケーションとして設定し、ブラウザからアクセスして表示したいということが目的であれば「必要のない無駄なこと」ではないかと思います。
kkkkui

2021/02/10 02:24 編集

すみません。 実は、ASP.Netに加えて「ASP(classic)が共存」している状態のWeb環境となっています。 今回はASPのための設定の質問をさせて頂きました。 質問文に、「起きている現象」を追記致しました。
退会済みユーザー

退会済みユーザー

2021/02/10 02:54

Set-ItemProperty というのは何なのでしょう? appcmd.exe を使うと思うのですが?
guest

回答1

0

ベストアンサー

コマンドラインからの IIS の設定は C:\Windows\System32\inetsrv フォルダにある appcmd.exe を使います。

ググって調べただけで未検証・未確認ですし、まして Docker とやらで同じようにできるかは不明ですが、IIS であれば以下の記事のようにして enableParentPaths 設定可能だそうです。

ASP <asp>
https://docs.microsoft.com/en-us/iis/configuration/system.webserver/asp/

記事にも書いてありますが、applicationhost.config を直接メモ帳などで開いて編集しても同じことができるはずです。ローカル IIS の方で問題なく設定できているなら、その applicationhost.config を参考にして直接編集してもよさそうです(Docker とやらの構成ファイルがどこにあるかは自分は分かりませんけど)。

「appcmd enableParentPaths」をキーワードにググってみてください。他にも参考になりそうな記事が見つかると思います。

投稿2021/02/10 03:42

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kkkkui

2021/02/10 06:44

ありがとうございます! ローカルIISでも、DockerIISでも以下の方法で設定変更できました。 cmdで「C:\Windows\System32\inetsrv」フォルダに移動 以下コマンドを実行 「APPCMD set config "Default Web Site/release" /section:asp /enableParentPaths:true /commit:apphost」 applicationhost.configファイルを確認すると ``` <location path="Default Web Site/release"> <system.webServer> <asp enableParentPaths="true" /> </system.webServer> </location> ``` という設定が増えていることを確認できました。 無事ASPのページも閲覧することができました。 SurferOnWww様、何から何までありがとうございました!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問