none
windows8.1proを利用してWebプログラムを作っています。2000・xpの時に出来ていたものが、動作しません。 RRS feed

  • 質問

  • お世話になります。

    IISを利用して、aspプログラムを作成していますが、XP proでは簡単に設定できた設定ができずに困っています。

    HTMLファイルは、ブラウザに表示できますが、aspファイルを使うと表示できません。

    http500内部サーバーエラーとなります。

    aspファイルは、前に作ったものをコピーしていますが、asp.net4.5用にするためにはどんな変更が必要なのか分かりません。

    原因が分からず困っています。

    「サーバーの役割と機能を追加する」ページを拝見し、windows powershellを管理者として実行し、「import-module servermanager」と

    入力し、enterキーを押しましたが、実行できませんでした。

    inport-module;モジュールディレクトリに有効なモジュールファイルが見つからなかったため、指定さ荒れたservermanagerは読み込まれ

    ませんでした。

    windows powershell実行時のエラーは、次の通りです。

    発生場所 行;1 文字;1

    inport-module servermanager

    gategoryinfo ;resourceuhavailable;(servermanager;string)[import-module],filenotfoundexception

    fullyqualifiederror Id;module_modulenotfound,microsoft.powershell.commands,inporymodulecommand

    というエラーでした。

    OSが、windows8.1 Pro with media centerになったいるからと考えて、プロダクトキーの変更を行っていなかったのかと思い、

    プロダクトキーの変更を実行しました。

    その後にwindows powershelを実行しましたが、エラーとなりました。

    対応方法をご教授下さい。

    宜しく、お願い致します。


    takatsu

    2015年2月28日 10:58

回答

  • こんにちは、takatsu-lime.plala.or.jp さん
    フォーラムオペレータの佐伯 玲 です。

    寄せられている情報をご覧になりましたらスレッドへご返信くださいね。

    nagino - 引退エンジニアさんからのご指摘の通り何の技術にフォーカスしたご質問なのかによって適切なフォーラムというのが変化するかと思います。
    ご希望いただければ私のほうからスレッドをそのまま移動することも可能ですのでこの点についても併せてご返信いただけましたらと思います。


    宜しくお願い致します。

    TechNet Community Support 佐伯 玲

    2015年3月2日 5:55
  • なんだか色々と曖昧な書き方をされているので、こちらとしては何処で何をしたのかが良く分からないので、コメントし辛いのですが・・・。
    また話が当初の事柄から派生した事柄に広がりはじめているところで 「この後どうすれば」 と書かれていますが、とりあえず当初の問題は棚上げして IIS マネージャーの問題にターゲットを変えたいということでしょうか?

    とりあえず障害対応の基本として、事実確認の積み重ねがあります。
    ~なはずだ、という推測や思い込みを一つ一つ実際にどうなのか確認を重ねていくことで見落とした箇所が判別できるので、推測と事実の区別をつける必要があります。
    色々と書かれていますが、こちらから見る限りここの区別がつかないですし、ついていないように見受けられるので、直接環境を確認したり口頭で確認できないフォーラムという形態ではやり取りがし辛いです。
    とはいえ、全てを詳細に書くと冗長になりやすいので、適切に整理して記述するのがなかなか難しかったりもするんですけどね・・・。

    でそれはさておき、IIS マネージャーの問題にターゲットを変えるということであれば、先ずは web.config でエラーとなっているらしき箇所をコメントアウトするなどして、エラーの原因と思っている箇所が本当にそこで正しいのかどうかを確認することが第一歩かと思います。
    また、該当箇所をコメントアウトしてしまえば、とりあえずは動くようになる類のエラーに見受けられますので、先ずは動くようにしてその後正しい設定に修正していく、というスタンスもありかと思います。

    あと、「IIS サーバーの親レベルでの設定は変更しましたが」と書かれても何処の何をどう変えたのか分からないので、その作業が正しいのかどうか、十分なのかどうかがこちらからは判断つきませんので念のための確認ですが、applicationHost.config 以下全て適切に変更したということであればおそらく問題ありません。
    ただしその場合はエラーが解消するはずなので、エラーが解消しないということは各ファイル内の変更すべき箇所が違うか、変更する値が違うなど何か不備が残っているということが考えられますので、今一度設定を見直してください。

    なお、そもそものターゲットのお話でいくと、視点を変えて当初確認していた 500 エラーが何のエラーを原因として出ていたのか、といった方向から解析する手もあります。
    500 エラー自体は様々なエラーの結果として最終的に表示されるものですので、その原因となっているエラーが判別できれば事象の理解が進むということです。
    これは方法が色々あり、原因がつかめれば良いので方法は何でも構わないのですが、一例を挙げるとすれば以下のような失敗した要求トレースを使う方法があります。
    https://technet.microsoft.com/ja-jp/library/ee155452.aspx


    MCITP(Database Developer/Database Administrator)

    2015年3月4日 5:37
  • 訳が分からないことをお聞きしているようで、申し訳ありません。

    現状を申し上げますので、もう一度ご教授下さい。

    いろんなことを、疑心暗鬼しながら設定を変えたりしています。現状を申し上げますので、宜しくお願い致します。

    localhoStに、aspというフォルダを作り、テスト用にtest.aspを作成してテストしましたが、httpエラー500となります。

           aspnetというフォルダを作り、テスト用にsample01.aspxを作成して、動作はOKでした。

    IISマネージャーでは、asp・aspnet共に仮想ディレクトリにして、テストしています。

    状況は上の通りでした。

    IISマネージャのアプリケーションには、下のようなアプリが入っています。

    NETV2.0  v2.0   統合

    NETV2.0classic  V2.0   統合

    NETV4.5           V4.0    統合

    NETV4.5classic v4.0   クラシック

    classic.NET appPool v2.0 統合         アプリケーション 2

    DefaultappPool        v4.0   クラシック     アプリケーション 3

    更に、IISマネージャのdefault web siteで、aspをダブりクリックすると下のようなエラーが出てしまいます。

    ファイル名web.config

    行番号16

    エラー:この構成セッションをこのパスを使用できません。この問題は、親レベルでセッションが

    ロックされているときに発生します。ロック状態は規定で設定されているか(overrideModeDefault="Deny")、

    またはoverrideMode="Deny"もしくは従来のallowOverride="faise"を含んだ場所タグによって明示的に

    設定されます。というエラーです。

    classicのインストールが、うまくなかったのか分かりません。

    ご教授のほどお願い致します。


    takatsu

    2015年3月4日 15:00
  • 何が起きているのか説明できないぐらい混乱している、ということは分かりました。

    とりあえずは、私を含めて色々な返信が付いていますが、それらで聞かれている事項に一通りご回答ください。
    それが難しい場合は、別の方に環境を直接見てもらいながらサポートを受けた方が良いと思われますので、有償サポートか社内の技術者かお付き合いのある IT 系の会社さんにご相談された方がよろしいかと思います。


    MCITP(Database Developer/Database Administrator)

    2015年3月5日 7:08

すべての返信

  • とりあえず、以下を参考に ASP(Classic ASP) の機能/役割サービスがインストールされているか確認から、ですかね。
    https://technet.microsoft.com/ja-jp/library/ee175737.aspx
    Windows 7 用のページですが、概ね Windows 8 や 8.1 でも同様です。
    インストールされていなければ、インストールしてください。

    また、ASP.NET と ASP は別物です。
    ASP のプログラムを ASP.NET 4.5 に移行するという話であれば、そもそも言語が VBScript もしくは JScript に対して C# もしくは VB.NET というように異なりますので、プログラムをそのままコピーするのではなく書き換えが必要です。

    なお、蛇足ながら IIS の設定の話であれば IIS のフォーラムの方が良いかもしれません。
    https://social.technet.microsoft.com/Forums/ja-JP/home?forum=iis7ja
    プログラムの移行、書き換えの話であれば、開発系はちょっと良く分かりませんが .NET Framework 全般あたりですかね。
    https://social.msdn.microsoft.com/Forums/ja-JP/home?forum=netfxgeneralja
    いずれにせよ Windows Server 2012 のフォーラムに投稿されるような内容には見受けられませんが・・・。


    MCITP(Database Developer/Database Administrator)




    2015年2月28日 12:40
  • ServerManagerを標準で使えるのはWindows Server系だけなのかなと思います。

    レガシーASPを使うだけであれば、「コントロールパネル」-「プログラムと機能」-「Windowsの機能の有効化または無効化」-「インターネットインフォメーションサービス」-「World Wide Webサービス」-「アプリケーション開発機能」の「ASP」にチェックをいれれば前提の機能含めてインストールされると思います。

    2015年3月1日 1:40
  • こんにちは、takatsu-lime.plala.or.jp さん
    フォーラムオペレータの佐伯 玲 です。

    寄せられている情報をご覧になりましたらスレッドへご返信くださいね。

    nagino - 引退エンジニアさんからのご指摘の通り何の技術にフォーカスしたご質問なのかによって適切なフォーラムというのが変化するかと思います。
    ご希望いただければ私のほうからスレッドをそのまま移動することも可能ですのでこの点についても併せてご返信いただけましたらと思います。


    宜しくお願い致します。

    TechNet Community Support 佐伯 玲

    2015年3月2日 5:55
  • 有難うございます。

    返事が遅れて申し訳ありません。

    ASP.NETとASPの違いは良く分かりました。

    サーバーの設定が間違えているかと思いましたが、IISサーバーの仮想ディレクトリで、

    ASPをダブルクリックしましたら、エラーが発生し、

    ファイル名web.config

    行番号16

    エラー:この構成セッションをこのパスを使用できません。この問題は、親レベルでセッションが

    ロックされているときに発生します。ロック状態は規定で設定されているか(overrideModeDefault="Deny")、

    またはoverrideMode="Deny"もしくは従来のallowOverride="faise"を含んだ場所タグによって明示的に

    設定されます。というエラーです。

    ファイル名web.configの16行には、

     <asp appAllowClientDebug="true" appAllowDebugging="true" scriptErrorSentToBrowser="true" />

    とありました。

    IISサーバーの親レベルでの設定は変更しましたが、エラーは変わりません。

    この後どうすれば良いかわかりません。

    ご指導宜しくお願い致します。


    takatsu

    2015年3月3日 6:09
  • 有難うございました。

    設定に時間が掛って、確認できず、ようやく確認できたところまで、きょうお返事させて戴きました。

    今後とも宜しくお願い致します。


    takatsu

    2015年3月3日 6:13
  • 有難うございました。

    返事が遅れて申し訳ありません。

    ご指摘のaspインストールは、実行済みなんです。

    でも、aspファイルをブラウザで表示できないのです。エラーになります。

    まだ未解決です。


    takatsu

    2015年3月3日 12:55
  • なんだか色々と曖昧な書き方をされているので、こちらとしては何処で何をしたのかが良く分からないので、コメントし辛いのですが・・・。
    また話が当初の事柄から派生した事柄に広がりはじめているところで 「この後どうすれば」 と書かれていますが、とりあえず当初の問題は棚上げして IIS マネージャーの問題にターゲットを変えたいということでしょうか?

    とりあえず障害対応の基本として、事実確認の積み重ねがあります。
    ~なはずだ、という推測や思い込みを一つ一つ実際にどうなのか確認を重ねていくことで見落とした箇所が判別できるので、推測と事実の区別をつける必要があります。
    色々と書かれていますが、こちらから見る限りここの区別がつかないですし、ついていないように見受けられるので、直接環境を確認したり口頭で確認できないフォーラムという形態ではやり取りがし辛いです。
    とはいえ、全てを詳細に書くと冗長になりやすいので、適切に整理して記述するのがなかなか難しかったりもするんですけどね・・・。

    でそれはさておき、IIS マネージャーの問題にターゲットを変えるということであれば、先ずは web.config でエラーとなっているらしき箇所をコメントアウトするなどして、エラーの原因と思っている箇所が本当にそこで正しいのかどうかを確認することが第一歩かと思います。
    また、該当箇所をコメントアウトしてしまえば、とりあえずは動くようになる類のエラーに見受けられますので、先ずは動くようにしてその後正しい設定に修正していく、というスタンスもありかと思います。

    あと、「IIS サーバーの親レベルでの設定は変更しましたが」と書かれても何処の何をどう変えたのか分からないので、その作業が正しいのかどうか、十分なのかどうかがこちらからは判断つきませんので念のための確認ですが、applicationHost.config 以下全て適切に変更したということであればおそらく問題ありません。
    ただしその場合はエラーが解消するはずなので、エラーが解消しないということは各ファイル内の変更すべき箇所が違うか、変更する値が違うなど何か不備が残っているということが考えられますので、今一度設定を見直してください。

    なお、そもそものターゲットのお話でいくと、視点を変えて当初確認していた 500 エラーが何のエラーを原因として出ていたのか、といった方向から解析する手もあります。
    500 エラー自体は様々なエラーの結果として最終的に表示されるものですので、その原因となっているエラーが判別できれば事象の理解が進むということです。
    これは方法が色々あり、原因がつかめれば良いので方法は何でも構わないのですが、一例を挙げるとすれば以下のような失敗した要求トレースを使う方法があります。
    https://technet.microsoft.com/ja-jp/library/ee155452.aspx


    MCITP(Database Developer/Database Administrator)

    2015年3月4日 5:37
  • 訳が分からないことをお聞きしているようで、申し訳ありません。

    現状を申し上げますので、もう一度ご教授下さい。

    いろんなことを、疑心暗鬼しながら設定を変えたりしています。現状を申し上げますので、宜しくお願い致します。

    localhoStに、aspというフォルダを作り、テスト用にtest.aspを作成してテストしましたが、httpエラー500となります。

           aspnetというフォルダを作り、テスト用にsample01.aspxを作成して、動作はOKでした。

    IISマネージャーでは、asp・aspnet共に仮想ディレクトリにして、テストしています。

    状況は上の通りでした。

    IISマネージャのアプリケーションには、下のようなアプリが入っています。

    NETV2.0  v2.0   統合

    NETV2.0classic  V2.0   統合

    NETV4.5           V4.0    統合

    NETV4.5classic v4.0   クラシック

    classic.NET appPool v2.0 統合         アプリケーション 2

    DefaultappPool        v4.0   クラシック     アプリケーション 3

    更に、IISマネージャのdefault web siteで、aspをダブりクリックすると下のようなエラーが出てしまいます。

    ファイル名web.config

    行番号16

    エラー:この構成セッションをこのパスを使用できません。この問題は、親レベルでセッションが

    ロックされているときに発生します。ロック状態は規定で設定されているか(overrideModeDefault="Deny")、

    またはoverrideMode="Deny"もしくは従来のallowOverride="faise"を含んだ場所タグによって明示的に

    設定されます。というエラーです。

    classicのインストールが、うまくなかったのか分かりません。

    ご教授のほどお願い致します。


    takatsu

    2015年3月4日 15:00
  • 何が起きているのか説明できないぐらい混乱している、ということは分かりました。

    とりあえずは、私を含めて色々な返信が付いていますが、それらで聞かれている事項に一通りご回答ください。
    それが難しい場合は、別の方に環境を直接見てもらいながらサポートを受けた方が良いと思われますので、有償サポートか社内の技術者かお付き合いのある IT 系の会社さんにご相談された方がよろしいかと思います。


    MCITP(Database Developer/Database Administrator)

    2015年3月5日 7:08
  • 有難うございました。

    ひとりでもう一寸頑張ってみます。

    いろいろと有難うございました。

    その後、IISをインストールする前に、Windows Server Essenialsをダウンロードしたり、

    Visual Studio 2013をインストールしたり、苦戦しておりましたので、

    それらが災いしているのかと考え、Windows8.1proを再インストールしてIISも新たに

    インストールしました。

    結果はまたロックしました。今回は、aspファイルで確認する前に、IISマネージャーでロックしており、

    前の質問も同様なのかなと,

    https://social.technet.microsoft.com/Forums/ja-JP/039a11fa-c976-41c5-a2fd-a1edfb26ca8b/iisnet-v45asp?forum=iis7ja

    で質問させて戴きました。

    今後も宜しくお願い致します。

     

    takatsu





    2015年3月5日 12:52