• ベストアンサー

現在、Windows 上の IIS で ASP.NET のアプリを動か

現在、Windows 上の IIS で ASP.NET のアプリを動かしています。 これを Linux 上でも動作させようと思い、Mono 環境を準備しましたが、 何かと問題が発生するので、Wine が使えないかと思い質問させて頂きます。 Wine は Windows アプリの exe を実行できるものという認識なのですが、 IIS のような Windows のサービスを動かすことも可能なのでしょうか? また、IIS をインストールすることは可能なのでしょうか? 情報が少なく困っておりますので、どなたかご存知の方が いらっしゃいましたらご教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • aruneko99
  • ベストアンサー率71% (27/38)
回答No.1

おそらくIIS単体でのダウンロードが不可能なため、インストールが出来ないと思われます。 Apache + mod-aspdotnetで頑張るしかないでしょう。

rirakuma01
質問者

お礼

なるほど。確かに IIS は Windows コンポーネントとしてインストールするので 単体でのセットアップは Wine 上では無理そうですね。 mod_aspdotnet は初めて聞きました。最新バージョンが 3 年ほど前のリリースですが、 Linux 上の Apache+Mono(mod_mono)より動作の可能性は高いでしょうか? Wine 上で Apache+mod_aspdotnet を早速試してみたいと思います。 ありがとうざいます!!

rirakuma01
質問者

補足

Wine に Apache2.0 と mod_aspdotnet を入れてみましたが、 Apache の起動に失敗してしまいます。 $ wine Apache.exe -k runservice (一部抜粋) err:eventlog:ReportEventW L"reported the following error:\r\n>>>" err:eventlog:ReportEventW L"[Thu Jul 08 XX:XX:XX 2010] [crit] (20012)No thread was provided and one was required.: Apache2: Unable to start the service manager." そもそも、Wine は Windows サービスを起動することができるのでしょうか。 (環境を整える必要があるのかもしれませんが) IIS で動作するものを無理矢理 Mono で動くようにソースを触るのも どうかと思うので、もう少し視野を広げて考えてみたいと思います。

関連するQ&A

  • IISをASP.NET用に構成できない

    VisualStudioにてC#/ASPでWebアプリを開発しています。 アプリを VisualStudio開発サーバーでなく IISで起動しようとすると、以下のエラーメッセージが出ます。 「このサイトが正しく動作するためには、 このサイトを手動でASP.NET4.0用に構成する必要があります。 ASP.NET4.0はWebサーバーに登録されていません。 このサイトが正しく動作するためには、ASP.NET4.0用に Webサーバーを手動で構成する必要があります。」 IISのインストールで 「IISメタベースおよびIIS6構成との互換性」のチェックと アプリケーション開発機能の「ASP」と「ASP.NET」のチェックは いれています。 原因と対策をご教授ください。

  • VisualStadio(.NET2.0)で作成した ASP.NET

    VisualStadio(.NET2.0)で作成した ASP.NET のアプリを、 Linux(Mono)環境に移行して動作検証をしていました。 しかし、予想通りスムーズには動作せず、 何箇所かソースを調整することになりました。 Mono2.0 系は .NET2.0 をカバーしていると聞いたのですが、 Mono で不足してる機能や対応していない機能など、 何かドキュメントがあるサイトはないでしょうか? 現在、Mono プロジェクトのサイトでドキュメントを探していますが、 まだ見つけられない状況です・・・。 今後も、Mono 上でアプリを動作させていくので、 事前に調べておきたいと思います。

  • ASP.net1.0 Win7 IIS7

    ASP.net1.0 C#.net .net Framework 1.1 Windows7 Pro IIS 7 (1)ウェブセットアッププロジェクトを作成 (2)Windows7に.net Framework 1.1を導入 (3)ウェブセットアップを実行(一見正常完了) (4)IISマネージャーで Framework1.1を設定 実行しても残念ながら動きません。 ブラウザ上から通信が行われて居ない様な 「ページを表示できません」と言う表示に成っており 困っております。 ご存知の方どうぞお力をお貸しください

  • IIS5で作成したASPをIIS7でデバッグしたい

    Windows2000+SQLServer2000Standard+IIS5環境で作成したASPを Windows2008+SQLServer2005Express+IIS7環境に移植したところ、 いくつかのASPでエラーが出るようになりました。 IIS5の環境ではエラーになった行数や詳細が表示されていましたが、IIS7では「500-内部サーバーエラーです」程度しか表示されず、どこが悪いのかわかりません。 IIS5では動いているし、IIS7上でもきちんと動作しているASPもあるので、どこが悪いのかわからず困っています。せめてエラーになっている行がわかれば、と思うのですが・・・ IIS5のようにエラーの詳細情報を表示させる設定か、または別のデバッグ方法をご存知の方がいらっしゃいましたらご教示お願いいたします。 開発はVisualInterDev6.0です。 お手数をおかけいたしますが、宜しくお願いします。

  • ASP.netよりAdministratorでEXEを実行できません。

    ASP.netよりAdministratorでEXEを実行できません。 「http://questionbox.jp.msn.com/qa5913450.html」の質問に対する追加情報です。 (ソースは上記質問(URL)に記載しているため省略します。) ------------------------------ ■環境 Windows2003 Server IIS 6.0 SSL使用 .net Framework 2.0以降 開発言語 VB.net ------------------------------ VS2005での開発環境では正常に動作するのですが、サーバではEXEの実行が行えません。 proc.ExitCodeの戻り値が-1066598274です。 EXEが実行されているかを調べるために、処理の始めと処理の途中でログを 書き出すようにしたのですが、ログが書き出されていませんでした。 イベントビューアのアプリケーションログを確認したところ、以下のようなログが出力されていました。 Webを配置するルート以下のパスに置いて実行しても同様のエラーがでます。 リモートデスクトップでサーバにログインし、コマンドラインでEXEを実行したところ、正常にログが出力されたので、EXEのプログラムには問題はないと思われます。 サーバ環境ではなく、ローカルPC(Windows XP)にてIIS5.1でテスト環境を作成し、実行したところ同様にイベントビューアのアプリケーションログでエラーが発生しました。 試しに別のEXEを指定して実行しても同様でした。 IIS Admin Service はデスクトップと対話するアプリケーションを許可しませんとの情報により (http://support.microsoft.com/kb/555134/ja) IIS Admin Service の「対話の 許可 サービス」にチェックをしましたが状況はかわりません。 動作環境によりASP.netからEXEが実行できないのでしょうか? 環境設定で必要なものがありましたらお教えください。 --------------------------------------------------- イベントの種類:情報 イベント ソース:Application Error イベント カテゴリ:(100) イベント ID:1004 日付:2010/05/23 時刻:15:44:21 ユーザー:N/A コンピュータ:xxxxxx 説明: 処理待ちエラーの報告: エラー発生アプリケーション WindowsApplication1.exe、バージョン 1.0.0.0、エラー発生モジュール kernel32.dll、バージョン 5.2.3790.3959、エラー発生アドレス 0x0000bee7. ---------------------------------------------------

  • ASP.NETでRSH実行について

    ASP.NETでWebアプリケーションを作っているのですが、RSHでLinuxのシェルを実行しようとしたのですがうまくいきません。 (ちゃんと実行されずスキップされます) 普通のDosの実行は出来ます。 RSHの実行結果のDosの標準出力をTextBoxに出したいと思ってます。 System.Diagnostics.ProcessStartInfoで行っています。 同じソースをVBアプリで実行するとうまくいきました。 IIS設定でWeb公開しようとするとだめみたいです。 IISのセキュリティとか何か設定が必要なのでしょうか? OSはWindowsXP ProでVS.NET2003を使ってます。

  • ASP.net1.0をWIN7のIISで動かす

    Windows7のIIS内にASP.net1.0で作成されたソリューションを導入し IISの設定を「ターゲットFramework等1.1等」可能な限り昔のシステムが稼働出来るよう設定し 無事稼働する事が出来るようになりました・・・・が 操作の手を止め40分程度「放置」して置くと「画像添付」にある通りのエラーが発生し困っています。 手を止めて放置する迄は、安定し正常に稼働するのでカエッテ謎が深まります。 ちなみにセッションの有効時間を当初疑い23時間にしてあります。 どうぞよろしくお願いします。

  • ASP.NETのコンパイルの方法

    VisualStadio2010 (.netFramework4.0) ASP.NET +C# Windows7(64bit) IIS7(ローカルのIISで開発。VSのIISは未使用) で開発しています。 実行環境はWindows2008+IIS7です。 VS2010でASP.NET +C# のソースを「Webサイトのコンパイル」(IISはローカールにインストールしたサーバ) ↓ 実行環境のWindos2008のIISのwwwrootにソースをコピー ↓ Webサイトの追加 ↓ URLにアクセスしてWebアプリケーションは使用できます。 ここで「Webサイトのコンパイル」しているのにアプリケーションはデバックモードで動いています。 APP_CODEのソースもテキストで丸見えです。 客先等にASPのWebアプリケーションを収める際、最終どのようにしていますか? よろしくお願いします。 今回VSのIISは使いません。(64BITのIISで動作する必要があるため)

  • Windows Server 上で Net-SNMP の exec パ

    Windows Server 上で Net-SNMP の exec パラメータのようなことは実現できないでしょうか。 もう少し細かく言うと、 Windows Server 2003 に標準で入っている「SNMP Service」で Unix/Linux の Net-SNMP で言う exec パラメータに相当するような 内部的にコマンドを実行してその実行結果をSNMPのデータとして格納する仕組みが できるかどうか探してるのですが、 ご存知な方がいらっしゃれば教えてください。 Net-SNMP に Win32 版があることは知っていますが サーバー上で動作させているアプリの都合で標準の SNMP Service を停止できないことと 管理ルール上あらたなアプリをインストールするのは政治的に大変なので SNMP Service 上で実現する方法を探してます。

  • IIS5→IIS7 カウンタアプリを移行するには

    IIS5.0で使用していたアクセスカウンタアプリを IIS7.0で動作させたいのですが、×表示になってしまいます。 アクセスカウンタアプリ:Count.exe 参考情報:count.cfgから抜粋 # configuratin file for Count 2.3 # Automatically generated from user input by the script Gen-conf このアプリをIIS7.0で利用する場合に必要な設定が分からず困っています。 <移行作業内容> Windows2000 IIS5.0⇒Windows2008 IIS7.0へ移行 ・アクセスカウンタの環境(C:\wcount)と  サイトの環境(D:\Inetpub)をコピー&貼付けで移行。 ・サイトの追加にてサイト(D:\Inetpub)を登録。 以上の作業でPCからサイトを閲覧できるようになりました。 ・Count.exeが保存されていたD:\Inetpub\Scripsを  アプリケーションへ変換 をしてみましたが、アクセスカウンタが×表示という状態です。 初歩的な質問ですみませんがよろしくお願いします。