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

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

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

RazorはASP.NET Web PagesとASP.NET MVCで使われているビュー・エンジンです。HTMLマークアップとC#またはVisual Basicのコードに対応しています。マークアップとコードの間の切り替えは"@"で記されています。

IIS

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

ASP

ASP(Active Server Pages) あるいはClassic ASP (ASP Classic)は、マイクロソフト社開発した動的なウェブページ製作に利用可能なサーバー側のスプリクトエンジンです。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

Q&A

1回答

2660閲覧

IISで*.vbhtmlファイルを動作させる方法

Everlasting

総合スコア11

Razor

RazorはASP.NET Web PagesとASP.NET MVCで使われているビュー・エンジンです。HTMLマークアップとC#またはVisual Basicのコードに対応しています。マークアップとコードの間の切り替えは"@"で記されています。

IIS

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

ASP

ASP(Active Server Pages) あるいはClassic ASP (ASP Classic)は、マイクロソフト社開発した動的なウェブページ製作に利用可能なサーバー側のスプリクトエンジンです。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

0グッド

0クリップ

投稿2019/06/13 07:05

編集2019/06/14 02:05

Windows10のPCに、IIS(10)を有効化して、Razor構文(asp.net web pages)のページを追加しようとしています。
「*.vbhtml」のコンテンツページを1枚追加して、IIS内のサイトURLで表示しようとしていますが、下記のエラーが表示されてしまいます。

この種類のページは処理できません。
説明: 要求されたページの種類は、明示的に禁止されるため処理されません。拡張子 '.vbhtml' が正しくない可能性があります。 下の URL が正しく入力されていることを確認してください。

IISの設定で、ハンドラーマッピングを見ると、「*.vbhtml」の拡張子に「System.Web.HttpForbiddenHandler」というハンドラーが設定されていました。

どうやらこれが問題のようにも思うのですが、単純に削除したり、適当に設定してみても、「*.vbhtml」の中のコードが動作しないのは同じようです。

「*.vbhtml」ファイルを動作させるにはどのような設定が必要なのでしょうか?

【追加情報】
ありがとうございます。
問題のサイトのハンドラーマッピングの状態、及びWindows機能の有効化状況の画像を添付させて頂きます。
※「vb」という標準外の名前になっているのはいったん設定を削除して、再度戻したためです

イメージ説明
イメージ説明
イメージ説明

イメージ説明

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

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

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

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

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

guest

回答1

0

あなたが一体どういうことをした/しているのか不明ですので想像をふくらませるしかないのですが、ASP.NET が有効になっていないというのが疑わしいです。

【追加情報】

IISの設定で、ハンドラーマッピングを見ると、「*.vbhtml」の拡張子に「System.Web.HttpForbiddenHandler」というハンドラーが設定されていました。

まずそこが問題で、以下のようになっていないとダメだと思います。

イメージ説明

質問者さんの環境でそうなってないのは、上にも述べたように、ASP.NET が有効になっていないというのが疑わしいです。

「Windows の機能の有効化または無効化」での IIS の設定はどのようにしたのでしょう? そのあたりをチェックしてみてはいかがでしょう。

ご参考に、自分の環境(Windows 10 Pro 64-bit の IIS10)上の結果となった設定の画像をアップしておきます。

イメージ説明

なお、IIS 側の設定だけではダメで、アプリ側での対応(ASP.NET Web アプリとして動くようにする)も必要です。.vbhtml はサーバー側で動的にコンパイルされますので。

そのあたりはどうなってますか?

【追記】

下の 2019/06/14 16:49 の私のコメントで、「とりあえず結果を回答欄に追記しておきます」と書きましたが、それを以下に書いておきます。

環境は Windows 10 Pro 64-bit, IIS10, Visual Studio Community 2015, .NET 4.6.1, ASP.NET Web Forms, Web サイトプロジェクトです。(質問者さんは Web Pages アプリのようですが、今時 Web Pages アプリは作らないので自分の環境には無いのです)

それに Visual Stidio から WebPage.vbhtml を追加し、

イメージ説明

それに以下のように title と h1 タグを追加して、

イメージ説明

実行してみましたが、やはり何の問題もなく期待通りにブラウザに結果が表示されました。

イメージ説明

という訳で、問題が再現できず、心当たりもないのでお役に立てそうもありません。

Web Pages と Web Forms というところが違いますが、多分そこは問題とは関係なく、

動作しないIISとVisualStudioの開発環境は、ClassicASPを動作させていた環境で、実はVisualStudioでプロジェクトを作成していません。単に以前からある「*.asp」ファイルをIISディレクトリに置いて稼働させていたような状況です。

(動作しない「*.vbhtml」ファイルは、VisualStudioから追加→新しい項目の追加でRazorのコンテンツページを追加しています)

というところが怪しいと思います。

投稿2019/06/13 09:22

編集2019/06/14 08:14
退会済みユーザー

退会済みユーザー

総合スコア0

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

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

Everlasting

2019/06/14 01:21

ありがとうございます。 今回は開発環境(Windows10)での検証ですので、「Windowsの機能の有効化」の「IISアプリケーション開発機能」で、asp.net3.5/4.7系はすべてONになっています。 アプリケーションプールの設定も、「.Net CLR バージョン V4.030319」の統合モードです。 .netの稼働環境は、他にも設定があるのでしょうか…
Everlasting

2019/06/14 02:04

ありがとうございます。 手元の状態の画像を追加させて頂きました。 開発環境は「VisualStudio2017」です。アプリ側の設定については、どこをチェックすべきでしょうか…
退会済みユーザー

退会済みユーザー

2019/06/14 02:28

開発環境で IIS Express 上で (IIS ではなくて) 動かしたときはどうなるのでしょう? Visual Studio のテンプレートを利用して web アプリの雛形を自動生成したと思いますが、どのテンプレートを使いましたか? そして .vbhtml はどのように作りましたか? そのコードをアップできませんか?
Everlasting

2019/06/14 02:48

ありがとうございます。 まさにそこなのですが、VisualStudioで新規プロジェクト(asp.net Webサイト(Razor v3))を作成し、元からある「Default.vbhtml」をVisualStudioで「ブラウザーで表示」すると問題なく動作しています(つまり、IISExpressだと動作しているように見えます)。 動作しないIISとVisualStudioの開発環境は、ClassicASPを動作させていた環境で、実はVisualStudioでプロジェクトを作成していません。単に以前からある「*.asp」ファイルをIISディレクトリに置いて稼働させていたような状況です。 (動作しない「*.vbhtml」ファイルは、VisualStudioから追加→新しい項目の追加でRazorのコンテンツページを追加しています) この状態でどのような追加設定をすればよいのか…というのがご質問になるのかもしれません。
退会済みユーザー

退会済みユーザー

2019/06/14 03:34

かなり特殊な環境のようで、他人が同様な環境で問題を再現して検証するのは無理そうですね。 自分の環境で IIS10 上で動く既存の Web Forms アプリに .vbhtml を追加して試すぐらいはできそうですが・・・ 今、出先なので、後でやってみますが、期待できないと思います。
Everlasting

2019/06/14 04:42

お付き合いいただき、ありがとうございます!大感謝です。 IISをインストールしたままの状態で、「*.vbhtml」ファイルをいきなり置いたような状態ではないかと思います。 もし何かお分かりになりましたら、ぜひご教授ください。
退会済みユーザー

退会済みユーザー

2019/06/14 07:49

上の私のコメントで、 >自分の環境で IIS10 上で動く既存の Web Forms アプリに .vbhtml を追加して試すぐらいはできそうですが・・・ と書きましたように試してみましたが、やっぱり何の問題もなく期待通りにブラウザに結果が表示されました。 という訳で、お役に立てなかったですが、とりあえず結果を回答欄に追記しておきます。
Everlasting

2019/06/14 08:16

ありがとうございます。お付き合いいただいて感謝です!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問