はじめての親子ハイキングに挑戦!! >>

今回OS老朽化対応として、2008r2から2016へ移行をおこないました。
旧環境のIISでISAPImoduleで指定しているhoge.dllがあります。

使用DLL:hoge.dll(32bit)【仮称】
旧環境:win2008R2+IIS7.5(64bit)
新環境:win2016 + IIS10 (64bit)

その結果、hoge.dllが以下のエラーとなり動作しない現象が発生しています。
ISAPImoduleの設定などは、旧環境と合わせて設定していますが、エラー
解消に至らず困っています。

<発生エラー>
HTTP エラー 500.0 - Internal Server Error
モジュール IsapiModule
通知 ExecuteRequestHandler
ハンドラー hoge
エラー コード 0x8007007e
要求された URL http://localhost:80/hoge/default.tml
物理パス C:\hoge\Web\Admin\default.tml
ログオン方法 匿名
ログオン ユーザー 匿名

フォルダーのアクセス権は対象のフォルダには EVERYONEでフルコントロールでアクセス権を与えてあり画像や普通のHTMLは表示されます。
他の設定は基本的にデフォルトですが、設定したのは以下の通りです(この内容はWin2008r2でも同じ)。
32ビットアプリの有効化は True
マネージパイプラインモード Classic
.Net CLRバージョン マネジコードなし

IIS10ならではの、設定が必要なのでしょうか? ご教授いただけないでしょうか?

A 回答 (1件)

うろ覚えですけど、WindowsServer2012の頃からデフォルトだと匿名とかパスワードなしとかのアクセスは不可じゃなかったで

すかね?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aと関連する良く見られている質問

QIISのバージョンとASPについて

お世話になります。IISのバージョンとASPについて教えてください。
尚、ホントに素人に毛が生えたレベルで頓珍漢なことを書く場合がありますが、ご了承ください。


今度社内のサーバー(Win2003R2)をリプレースすることになりました。
このときこのサーバーで稼働するASPで独自開発された自社ソフト(LAN内だけで使用)もリプレースする必要があります。


新しい環境はWin2008R2になりますので、当然IISのバージョンが変わります。

1.この時、このASPプログラムは絶望的に動かないものでしょうか?

2.一般的にIISのバージョンがASPプログラムに与える影響力はどのぐらいありますか?



尚、このASPプログラムはWin2000の時代から、リプレースを経て稼働してきたもので、今回も例に習って移植することになりました。


3.でも、正直みなさんリプレース5年毎にASPが動く動かないをそんなに気にしなければならないのでしょうか?IISは機能的に下位互換はしないのでしょうか?

最後にIISのwikiをみていてIIS7.0からSMTPの機能が削除されたというようなことが書いてありましたが、


4.そうするとこのASPで簡易メールを送信するような仕組みはすべて使えないということなのでしょうか?

ASPの記述にメール送信にBASP21をつかうような記述があったような気がします。※社内に別途Exchangeは存在するのですが、BASPは使えないのでしょうか?

お世話になります。IISのバージョンとASPについて教えてください。
尚、ホントに素人に毛が生えたレベルで頓珍漢なことを書く場合がありますが、ご了承ください。


今度社内のサーバー(Win2003R2)をリプレースすることになりました。
このときこのサーバーで稼働するASPで独自開発された自社ソフト(LAN内だけで使用)もリプレースする必要があります。


新しい環境はWin2008R2になりますので、当然IISのバージョンが変わります。

1.この時、このASPプログラムは絶望的に動かないものでしょうか?

2.一...続きを読む

Aベストアンサー

2008R2 Serverということであれば、IISのバージョンは7.5ですね。
SMTPサーバはインストール時に使用の是非を選択できますので、リレーサーバとしての使用に問題はありません。
(Windows7のIIS7.5にはSMTPサーバは付属しませんが、2008R2サーバには付属しています)

ASPは基本的にすべて動作します。
ただし、ASPが内部的に使用している依存モジュールの中に、2008R2に存在しないものがあると思われます。
(そもそも、2000 Server -> 2003 Serverへのアップグレード時にそういう問題が起きているはずです)

ASPスクリプト以外に、ご質問のBASP21とか、ASP標準のCOM DLLとか、ユーザ側で作られたActiveX DLLなど、考慮すべき要因は多く、その内部からDLLが呼び出されて依存性の問題が起きるため、正直「動かしてみないとわからない」のが正直なところです。

ただ、救いなのはすでにWin2003R2で稼動している点で、依存モジュールは全て2003R2サーバのSystem32フォルダ内部に存在していますので、DependencyWalker.exeのような依存性チェッカを用意され、2003R2サーバもすぐ参照できる状態にして、1つずつ確認していけば移行できるものと思います。

あっ、それと、自分は2003時代からの遺産を稼動させるため、2008R2サーバは32bitで動かしています。
64bit OSで動くかどうかはわかりませんが、ASPモジュールは止めておくほうが無難だと思います。

参考URL:http://www.dependencywalker.com/

2008R2 Serverということであれば、IISのバージョンは7.5ですね。
SMTPサーバはインストール時に使用の是非を選択できますので、リレーサーバとしての使用に問題はありません。
(Windows7のIIS7.5にはSMTPサーバは付属しませんが、2008R2サーバには付属しています)

ASPは基本的にすべて動作します。
ただし、ASPが内部的に使用している依存モジュールの中に、2008R2に存在しないものがあると思われます。
(そもそも、2000 Server -> 2003 Serverへのアップグレード時にそういう問題が起きているはずです)

AS...続きを読む

Qweb.configとは?(初心者です)

Web開発をしております。友人がweb.configの話をするのですが、私はそれは、使っておりません。web.configとは、ASP.NETを使用するときにのみ、使う設定ファイルなのでしょうか?
また、ASP.NET開発にて、web.configを使用しないと代替するものってなんなのでしょうか?
どうか、教えてください。お願いします。

Aベストアンサー

"web.config" で検索すればいくらでも出てくると思うのですが・・・

http://www.google.com/search?num=50&hl=ja&q=web.config%E3%81%A8%E3%81%AF&lr=lang_ja

http://www.google.com/search?num=50&hl=ja&q=%22web.config%E3%81%A8%E3%81%AF%22&lr=lang_ja

これらの数件を読むだけで解決すると思いますよ。
特に「今は使っていない」に対する解決は
http://www.atmarkit.co.jp/fdotnet/aspnet/aspnet18/aspnet18_01.html
の Page1~Page3 あたりで済むかもしれませんね。

Qaspのページが表示できません

windows 2003 server上に
IIS6.0にて仮想ディレクトリを作成し、HTMLファイルは
動くのですが、なぜかASPファイルを表示
しようとすると、ページを表示できませんとなります。

仮想ディレクトリタブの実行アクセス許可は、スクリプト及び実行可能ファイルにして、ドキュメントタブの既定のコンテンツページを有効にチェックを入れ、index.aspを追加し、頭に置いてあります。
aspはマッピングしてあります。

Win2000で試したところ問題なく表示できます。

また、外部との接続はしていません。イントラネットのみです。(前の担当者が設定)初心者なもので全くわかりません。
どなたかご教授お願いいたします。

Aベストアンサー

インターネット インフォメーション サービス (IIS) マネージャ → マシン名(ローカル)→ Webサービス拡張 において、
Active Server Pagesの状態が“許可”になっていますでしょうか?
なっていない場合、Active Server Pagesを右クリックして許可するか、Active Server Pagesを選択した状態で、許可ボタンを押下してください。

Windows2000で問題なく動く、仮想ディレクトリタブの実行アクセス許可が問題ないのなら、恐らくこの設定を行えばOKだと思います。


一応、Windows2003インストール後のIISの設定手順を付け加えておきますね(^^)


・[スタート]-[設定]-[コントロールパネル]-[管理ツール]-
 [インターネット インフォメーション サービス (IIS) マネージャ]を起動 する。
・仮想ディレクトリを追加するWebサイト(ここでは[既定のWebサイト])を右クリックし、
 表示されたポップアップメニューから[新規作成]-[仮想ディレクトリ(V)]を選択する。
・「仮想ディレクトリの作成ウィザード」が起動後、「次へ」ボタンを押下する。
・[エイリアス(A)]に仮想ディレクトリとして呼び出す名前(ここでは「sample」)を入力し、「次へ」ボタンを押下する。
・公開したい物理フォルダのパスを指定する(ここでは「C:\sample」とする)。
・[読み取り(R)] および ASP等のスクリプトを実行する(S)] のみ権限を付与し、「次へ」ボタンを押下する。
・仮想ディレクトリの作成ウィザードが正常に完了後、「完了」ボタンを押下する。
・追加したWebサイト(ここでは[既定のWebサイト])の中に
 さきほど追加した仮想ディレクトリが存在するか確認する。
・Windows2000Serverの場合、以下の設定は必要ない。
・Windows2003Serverの場合、[Web サービス拡張]から[ActiveServerPages]を選択し、
 「許可」ボタンを押下する。
・「http://localhost/sample/ファイル名.asp」にアクセスすることで、画面が表示される。

※フォルダ名等はあくまで一例です。

インターネット インフォメーション サービス (IIS) マネージャ → マシン名(ローカル)→ Webサービス拡張 において、
Active Server Pagesの状態が“許可”になっていますでしょうか?
なっていない場合、Active Server Pagesを右クリックして許可するか、Active Server Pagesを選択した状態で、許可ボタンを押下してください。

Windows2000で問題なく動く、仮想ディレクトリタブの実行アクセス許可が問題ないのなら、恐らくこの設定を行えばOKだと思います。


一応、Windows2003インストール後のIISの設...続きを読む

Q異なる文字コードの環境にインポートするには

下記のようにサーバがあります。
・Aサーバ(Solaris)
・Bサーバ(Windows)

下記のように文字コードが異なります。
・Aサーバ(JA16EUCTILDE)
・Bサーバ(JA16SJIS)
※Oracleのバージョンは同じです。

AサーバでエクスポートしたdmpファイルをBサーバにインポートしたいと考えています。
文字コードが異なるdmpファイルをインポートするにはどのようにしたらいいのでしょうか。また注意点などあるのでしょうか。

テストする環境が今ないため、試す事ができません。
些細な事でも何でも構いませんのでアドバイスいただけませんでしょうか。
宜しくお願いします。

Aベストアンサー

ゴールとなるBサーバが、JA16SJISであるなら、何をしようが、
JA16SJISで表現できる文字コード以外文字化けする。

NLS_LANGをJA16SJISに設定したクライアントで、
(1)Aサーバからエクスポート
(2)Bサーバへインポート
するのと一緒。

今回の場合、それで問題が出るなら、DB作成時のキャラクタセットの選択ミスであり
エクスポート/インポートで何とかできる問題ではない。

最初にも書いていますが、必ず文字化けが起こるわけではないので、注意してください。
クライアントPCのOSやミドルウエアに何を使うかで、JA16SJISでも問題なく使えますので。

QIISでローカル内からhttp://localhostと入れても表示されない

windows2000 server で「既定のWebサイト」上でサービスを開始させました。
ちゃんと表示されるかと思いインターネットエキスプローラを開き
http://localhost と入力して表示されるか試したのですが、下記のようなメッ
セージが表示され閲覧する事ができません。
何か打開策はありますでしょうか?





エラー
リクエストされた URL は取得できませんでした

--------------------------------------------------------------------------------

以下の URL を取得した際に: http://localhost/

次のエラーが発生しました:

以下のホスト名の IP address を調べられません. localhost
DNS サーバが以下のエラーを返しました:

Name Error: The domain name does not exist.
この意味は次の通りです:

キャッシュは URL 中のホスト名から IP address を調べることができませんでした.
アドレスが間違っていないか確認してください.

windows2000 server で「既定のWebサイト」上でサービスを開始させました。
ちゃんと表示されるかと思いインターネットエキスプローラを開き
http://localhost と入力して表示されるか試したのですが、下記のようなメッ
セージが表示され閲覧する事ができません。
何か打開策はありますでしょうか?





エラー
リクエストされた URL は取得できませんでした

--------------------------------------------------------------------------------

以下の URL を取得した際に: http://localhost/ ...続きを読む

Aベストアンサー

>しかしなぜlocalhostでは表示されないのでしょうか?

DNSの仕組みに関係します。
localhostと言う名前から127.0.0.1というIPアドレスを求めるのがDNSの役割です。
その際、WindowsNT/2000/XPのDNSサーバはhostsファイルを参照します。(hostsにない名前は、さらに上位のDNSサーバに問い合わせます。)
localhostという名前は特殊なので、hostsがその情報を持っていなくてはならないのです。

今回のケースではhostsが存在しないようなので、hostsをメモ帳で作成する手順をご紹介しておきます。 (説明の都合上、Cドライブのルートディレクトリで作業します。)
(1)次のファイルが存在するか確認してください。
C:\WINNT\system32\drivers\etc\hosts.sam
 ・存在する→Cドライブのルートディレクトリにhosts.txtと言う名前でコピーし、メモ帳で開く。
   copy C:\WINNT\system32\drivers\etc\hosts.sam c:\hosts.txt
   notepad c:\hosts.txt
 ・存在しない→メモ帳でc:\hosts.txtを新規作成する。
   notepad c:\hosts.txt

(2)次の1行をhosts.txtの最後に追加します。127.0.0.1とlocalhostの間には半角スペースを7つ以上入れ、行のおしりには改行を入れます。
127.0.0.1 localhost
     ↑     ↑
     |    改行
 半角スペースx7

(3)hosts.txtを上書き保存します。

(4)hosts.txtをシステムディレクトリに移動します。この際に拡張子txtを取り除きます。
move c:\hosts.txt C:\WINNT\system32\drivers\etc\hosts

(5)Windowsを再起動します。

以上がその手順です。
これでlocalhostが127.0.0.1として認識されるはずですが、システムディレクトリをいじりますので慎重に作業してください。
作業手順が理解できない場合、作業に不安を感じる場合はやらないほうが無難です。

>しかしなぜlocalhostでは表示されないのでしょうか?

DNSの仕組みに関係します。
localhostと言う名前から127.0.0.1というIPアドレスを求めるのがDNSの役割です。
その際、WindowsNT/2000/XPのDNSサーバはhostsファイルを参照します。(hostsにない名前は、さらに上位のDNSサーバに問い合わせます。)
localhostという名前は特殊なので、hostsがその情報を持っていなくてはならないのです。

今回のケースではhostsが存在しないようなので、hostsをメモ帳で作成する手順をご紹介しておきます。 (説明の...続きを読む

QIIS環境にてJAVAを使用したいのでご教授下さい!

こんにちわ。

WEBサーバーにてJAVAを使用したいのですがIIS
がインストールされているので通常の一般的なPCに行うTomcatの設定とは異なるのでしょうか?

同じポート番号での共存は可能でしょうか?


色々調べてみましたが全く分からないので困っています。
理解できていないので説明が分かりづらいかとは思いますが
ご教授下さい!お願いします。

Aベストアンサー

>同じポート番号
No.1回答者様が仰っている様に別プロセスで同じポートは同時に使えない。
よって同時に同じポートでのサービス起動は不可。

WEBサーバ IIS
APサーバ Tomcat
の構成なら参考URLを。
「Tomcat IIS 連携」
でぐぐると他にも参考サイトが大量にひっかかります。

参考URL:http://www.nihon-eng.co.jp/c-break/TechNote/tomcat/TCAT55_HTTP_SVR.htm

Q64bitのwindowsサーバーで32bit用のコマンドを使用する場

64bitのwindowsサーバーで32bit用のコマンドを使用する場合

こんにちは。はじめまして。
64bit版widowsサーバーで32bitでしか動かないプログラムをバッチで走らせたいのですがどう設定すれば良いのでしょうか。
c:\windows\syswow64\cmd.exeでコマンドプロンプトを開いてそこでプログラムを走らせると起動します。これをバッチファイルで起動する様にしたいです。
どなたか分かる方教えて下さい。

よろしくお願いします。

Aベストアンサー

>c:\windows\syswow64\cmd.exeでコマンドプロンプトを開いてそこでプログラムを走らせると起動します。

ここまで判っていれば答えは見えているように思います。
32bit用のバッチファイルを

c:\windows\syswow64\cmd.exe /C バッチファイル名.bat

として起動するような別の起動用バッチを作成すればいいと思います。
PROCESSOR_ARCHITECTURE環境変数を使用すれば自動的に判断するようなバッチを作ることも可能だと思います。

同じバッチファイル内にx64とx86のプログラム呼び出しが混在する場合は、同じコマンドインタプリタのインスタンス内では無理だと思います。
別のインスタンスで起動しても良ければ

c:\windows\syswow64\cmd.exe /C プログラム名

のように32bit呼び出し部分だけ別のコマンドインタプリタで起動するようにバッチを記述すればいいのではないかと思います。
cmd.exeのオプションについてはヘルプを参照して下さい。

Qwin2008serverでaspxを表示させたい

Windows2008ServerにVisualStudio2008(C#)で開発した、
Webコンテンツをのせようとしていますが、
うまくaspxファイルを開くことができません。

<エラー概要>
HTTP エラー 404.3 - Not Found
拡張構成により、要求しているページは使用できません。ページがスクリプトの場合は、ハンドラを追加します。ファイルをダウンロードする場合は、MIME マップを追加します。
<エラー情報の詳細>
モジュール StaticFileModule
通知 ExecuteRequestHandler
ハンドラ StaticFile
エラー コード 0x80070032
<可能性のある原因>
ハンドラ マッピングが存在しない可能性があります。既定では、静的なファイル ハンドラですべてのコンテンツが処理されます。
使用する機能がインストールされていない可能性があります。
適切な MIME マップが Web サイトまたはアプリケーションに対して有効化されていません (警告: .ASPX ページ や .config ファイルなど、ユーザーがダウンロードできないコンテンツに対する MIME マップは作成しないでください)。
ASP.NET がインストールされていない場合。

などと出ていますが、何が原因なのか特定できていません。

サイトは、Default Web Siteに"TEST"として、登録されています。
気になっているのがMIMEの種類というやつで、
拡張子『.aspx』がここに登録されていません。
ちなみに、拡張子『.htm』はMIMEの種類に登録されていて、
簡単なhtmファイルを同じ階層においてブラウザで
確認したところ*.htmファイルは見ることができました。

これだけの情報ですが、何かヒントになるようなことでもあれば、
教えていただけませんでしょうか。
よろしくお願いいたします。

Windows2008ServerにVisualStudio2008(C#)で開発した、
Webコンテンツをのせようとしていますが、
うまくaspxファイルを開くことができません。

<エラー概要>
HTTP エラー 404.3 - Not Found
拡張構成により、要求しているページは使用できません。ページがスクリプトの場合は、ハンドラを追加します。ファイルをダウンロードする場合は、MIME マップを追加します。
<エラー情報の詳細>
モジュール StaticFileModule
通知 ExecuteRequestHandler
ハンドラ StaticFile
エラー コード 0x80070032
...続きを読む

Aベストアンサー

確認ポイントはいくつかありますが、まず一番基本のサーバーマネージャの役割の追加でASP.NETが有効になっていますか。

Windows Server 2008 での IIS 7.0 および Visual Studio を使用した Web アプリケーションの実行
http://msdn.microsoft.com/ja-jp/library/bb763178.aspx

あとはIISで仮想ディレクトリを作成するときにスクリプトの実行を許可すれば、通常は動くと思います。

QCreateObject("Excel.Application")でVBScript実行時エラー

ActiveServerPage(サーバーサイド)でExcelを起動させ
データベース(SQLServer)より取得したデータをExcelに貼付け
保存させたいのですが。

2台のPCでは正常に動作するものの、もう1台のPCで実行すると
以下エラーが発生します。
----------------------------------------------
Microsoft VBScript 実行時エラー
エラー'800a01ad'
ActiveXコンポーネントはオブジェクトを作成できません。
:'Excel.Application'
/××/××/××.asp 行705
----------------------------------------------
↓705行目
<%
..
set ○○ = CreateObject("Excel.Application")
..
%>

Microsoftサポート技術情報の
[IIS]ASPがVBScript実行時エラー"800a01ad"を返す
http://support.microsoft.com/default.aspx?scid=kb;ja;JP194801
レジストリを確認しましたが、3台とも同じ設定でした。
またExcelファイルのアクセス権をEveryOneフルコントロールに設定し
実行してみましたが状況が変わらず・・・。

クライアントサイドのVBScriptでExcelを起動させて
見た所、問題なく起動終了しました。
IISの問題なのでしょうか?

ちなみに環境はWinNT4.0、IIS4.0(SP6)、Excel2000(SR-1)です。

同様のケースで過去に解決された方、または良い案がある方。ご教授下さい。

ActiveServerPage(サーバーサイド)でExcelを起動させ
データベース(SQLServer)より取得したデータをExcelに貼付け
保存させたいのですが。

2台のPCでは正常に動作するものの、もう1台のPCで実行すると
以下エラーが発生します。
----------------------------------------------
Microsoft VBScript 実行時エラー
エラー'800a01ad'
ActiveXコンポーネントはオブジェクトを作成できません。
:'Excel.Application'
/××/××/××.asp 行705
----------------------------------------------
↓705行目
<...続きを読む

Aベストアンサー

set ○○ = Server.CreateObject("Excel.Application")

ではどうですか?

QIISでCGIの設定がうまくいきません

すみません質問させてください。

今、XPでIISをインストールしてCGIが動くようにしてるんですが
うまくいきません。
http://localhost/hello.cgi というurlで実行できると思うんですが、
いつまでも読み込んでるだけで、実行されない感じです。

実行するCGIはHELLOと表示する単純なものです。
また、.cgiファイルは実行プログラムをC:\perl\bin\perl.exeに
指定しています。

IISでは、規定のWEBサイトのプロパティ>ホームディレクトリの
「構成」で.cgiの実行ファイルをC:\perl\perl.exeに指定しています。

とりあえずやるだけやったと思ってるんですが、うまくいかないのはどうしてでしょう。


よろしくお願いします。

Aベストアンサー

1.CGIのperlのファイルの最初の1行目の記述に注目してみてください。その記載されたパスとはあなたの機械のperlの位置と同じでしょうか?同じでないと実行してくれません。
2.cgiファイル・フォルダのパーミッションはどうなっているのでしょうか?一般ユーザに対して実行許可を与えないとうごきません。XPはどうやってパーミッションを与えるのか知りませんが・・・多分右クリック プロパティーだと思いますが・・・いいかげんなアドバイスですいません。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング