VisualStudioのWebサーバーへの配置方法

このQ&Aのポイント
  • VisualStudioを使用してWebアプリケーションを作成し、Webサーバーに配置する方法について教えてください。
  • Web.configを変更することでWebアプリケーションをWebサーバーに配置することができます。具体的な変更箇所について詳しく説明してください。
  • Web.configファイルの17行目から21行目にあるCodeDomプロバイダーの設定にエラーがあります。このエラーについても解決方法を教えてください。
回答を見る
  • ベストアンサー

VisualStudioのWebサーバーへの配置

VisualSutudio2015でWebアプリケーションの作成を行っておりますが、Webサーバーへの配置方法が分かりません。 色々とググった結果おそらくはWeb.configを書き換えれば良いと思われるのですが、どこをどのように変更すればよいのか分かりません。 また、対象のaspxを開いた際に以下のエラー分が表示されます。 '/*********' アプリケーションでサーバー エラーが発生しました。 構成にエラーがあります。 説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。 パーサー エラー メッセージ: CodeDom プロバイダー型 "Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" を読み込めませんでした。 ソース エラー: 行 17: type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 行 18: warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701"/> 行 19: <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" 行 20: type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 行 21: warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+"/> ソース ファイル: C:\******\******\******\******\web.config 行: 19 バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.33440 また、VisualSutudioで作成した、Projects下のフォルダをそのままwwwroot下にコピー配置しました。 何かお分かりの方、ご回答をお願い致します。

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

  • ベストアンサー
  • catpow
  • ベストアンサー率24% (620/2527)
回答No.2

>>また、VisualSutudioで作成した、Projects下のフォルダをそのままwwwroot下にコピー配置しました。 アドバイスをしたいところですが、私が試した経験があるのはWin7のVisual Studio2015で開発して、CentOS7のWebサーバへの配置です。 動作させるには、CentOS7側にいくつかのプログラムを追加インストールしたり、設定ファイルを書くこと、さらにサーバ側でビルドもしました。 なので、私も十分な知識が無いからアドバイスできませんが、開発中のファイル群をそのままコピーでは、動作しないのでは? たぶん、日本語の資料ではなく、ネットで英文の資料を読むしかないと思います。 ASP.NETは、これまで色々と仕様変更がありましたので、日本語版書籍やネットの情報はあまりあてにできません。

kogu321
質問者

お礼

返事が遅くなりすいません。 頂いた調査方法を基に、海外サイトを含めて調査を行い、 結果「公開」という機能によりWebサーバー(win2012R2)へaspxを配置することに成功しました。 しかしながら、localhostで対象ページを開いたときに「ORA-12514: TNS: リスナーは接続記述子でリクエストされたサービスを現在認識していません」というOracleエラーとなりました。原因は現在調査中です。 まずは、ご回答・ご協力ありがとうございました。

その他の回答 (2)

  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.3

回答1です。 ビルドの出力先の変更での対応の場合、開発環境でのweb.configと運用しているサーバ上でのweb.configを別にしないといけない場合問題が起きます。 それで問題がないなら良いのですが、もし別にしたほうが良いようであれば、サーバのサイトにVisualStudioでftpで接続して、ビルドするのが良いかと思います。 頑張って下さい。

kogu321
質問者

お礼

結局は「公開」という機能によりWebサーバー(win2012R2)へaspxを配置することに成功しました。 しかしながら、localhostで対象ページを開いたときに「ORA-12514: TNS: リスナーは接続記述子でリクエストされたサービスを現在認識していません」というOracleエラーとなりました。原因は現在調査中です。 まずは、ご回答・ご協力ありがとうございました。

  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.1

ちょっと当てずっぽうですが、.Net Framework 4がサーバにインストールされてないとかはないでしょうか? サーバ上の該当サイトにftpなりでVisualStudioでアクセスしてビルドをためしてみることをお勧めします。 頑張ってください。

kogu321
質問者

お礼

oboroxx 様 ご回答ありがとうございます。 ご指摘のありました、.NetFramework 4については再配布を改めて実行してみて確認しましたら、既にインストールされていました。 また、以前「https://msdn.microsoft.com/ja-jp/library/ms165410.aspx」を参考にビルド先の変更を行い試してみたのですが、少なくとの必要そうなaspxファイルが該当フォルダ内になかったため、今回の様にフォルダを丸ごとコピーしました。 引き続き色々なことを試してみます。 ありがとうございました。

関連するQ&A

  • ASP.NET WEB発行でエラー

    VisualStudio2015のWEB発行をした後、webページを開くと下記のエラーが発生します。 どうもIISのdllのバージョン違いのように見えるのですが、原因が全くわかりません どなたか、ご教授いただければ助かります。 Server Win2008 iis ver7.5. --------------------エラー内容-------------------- ファイルまたはアセンブリ 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'、またはその依存関係の 1 つが読み込めませんでした。このアセンブリは現在読み込まれているランタイムより新しいランタイムでビルドされているため、読み込むことができません。

  • VS for WebでのMySql.Webのエラー

    Visual Studio for Webでプログラミングの勉強を始めようとしたのですが、 Hello Worldアプリを作成し、実行したところ、以下のようなエラーが発生してしまい、正常に動作させることができませんでした。 MySQLはすでにインストール済みです。 試しにMySQLをアンインストールしても状況は変わりませんでした。 以下のエラーを解決する方法はありますでしょうか? よろしくお願いいたします。 ----以下、ブラウザに表示されたエラー内容---- '/' アプリケーションでサーバー エラーが発生しました。 構成にエラーがあります。 説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。 パーサー エラー メッセージ: ファイルまたはアセンブリ 'MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。 ソース エラー: 行 249: <providers> 行 250: <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="LocalSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" /> 行 251: <add name="MySQLMembershipProvider" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Clear" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" /> 行 252: </providers> 行 253: </membership> ソース ファイル: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config 行: 251 アセンブリ読み込みトレース: 以下の情報は、アセンブリ 'MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' を読み込めなかった原因を調べるのに役立ちます。

  • ASP.net

    ファイルまたはアセンブリ 'System.Web.Extensions, Version=2.0.50727, Culture=neutral, PublicKeyToken=31bf3856ad364e35'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。 ASP.net環境でWEBを公開しようと思っているのですが、 上記のエラーが出て前に進みません。 上記のエラーのみで、どこらへんが悪いか大体でいいんで わかる人いますかね? .NETのバージョンなのか、IISの設定なのか。 ざっくりとした質問で申し訳ないのですが、よろしくお願いします。

  • C#からexcelへのデータ出力で困っています

    C#2008で作ったフォーム上のデータをexcelのセルにコピーしてセーブさせるアプリを作りました 開発マシン以外で実行しようとするとエラーが出てコピーできませんでした かなり悩んで調べた結果、必須コンポーネントの設定ができていないのかなぁと思いました (少し似た悩みをかかえてらした方が、必須コンポーネントの設定で解決されたとWebに出ていました。) 必須コンポーネントの設定を見ると、当方の場合「.net 2.0」にだけチェックが入っていました。 excelを使う場合は、これだけでは不十分なのでしょうか? ここまで調べて、能力不足でこの先どうすればいいのか分からなくなりました ご指導いただければ幸いです 【エラーの内容】 'Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。 ファイル名 'Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' です。 【環境】 開発マシン:問題なく動きます OS:Vista C#2008 Proffesional 配布先マシン:上述のエラーが出て動きません OS:XP VB2008はインストールしていません

  • Web.configで指定されているバージョン

    Windows7環境でIIS+ASP.NET(MVC)+mysqlをインストールして 他人から提供してもらったプログラムを動かそうとしています。 上記の指定されたソフトをインストールし実行したところ '/'アプリケーションでサーバエラーが発生しました。 というエラーとなります。 いろいろ調べたところWeb.configファイルで指定しているソウトの バージョンとインストールマシンのソフトのバージョンが違うため エラーとなっていると推測しています。 ■Web.config(Ver4.0.0.0) <add assembly="System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> ■マシン(Ver2.0.0.0) C:\Windows\assembly\System.Security プロパティ 2.0.0.0  上記だけでなくほかにも4.0.0.0と3.5.0.0とかバージョンの違うものがいくつかあります。 C:\Windows\assembly\System.Securityのバージョンを 4.0.0.0にあげるには何をインストールすればよいのか 教えて頂けないでしょうか? Web.configファイルをマシンのバージョンに合わせれば動作可能かもしれませんが 事情がありマシン側のバージョンを合わせる必要があります。 また、IISやASP.NETのプログラム開発の初心者のため 質問内容に不備等ございましたらご了承お願いいたします。 なお、ASP.NETは以下をインストールしました。 http://msdn.microsoft.com/ja-jp/aa570309 Web 開発ダウンロード: ASP.NET and ASP.NET MVC (英語) http://msdn.microsoft.com/ja-jp/asp.net/aa336554 Visual Studio (90 日評価版) Visual Studio 2010 以上です。

  • パソコン起動時にエラーがでます

    パソコン起動時にエラーがでます。 ファイルまたはアセンブリ‘MOM Implementation,Version=2.0.2736,38608.Culture=neutral,PublickeyToken=90ba9c70f846762e’ またはその依存関係の1つが読み込みませんでした。 指定されたファイルが見つかりません。 と表示されます。 直すためにはどうしたらいいのでしょうか? パソコンは 富士通 FMV-BIBLO NX90S/D Microsoft WindowsXP Home Edition Version 2002 Service Pack2 です。 教えてください。 よろしくお願いいたします。

  • IIS

    閲覧ありがとうございます。 Windows 2008R2、SQL サーバ 2008、MVS2010でASP.netの開発をしております。 初歩的な質問で申し訳ありませんが、回答を頂ければ幸いです。 開発をした、ASP.NETのプログラム(aspxファイル)をIISから起動したら、以下のように メッセージが表示されました。 (MVS2010のデバッグモードからは問題無く、稼動しました) ************************************************************************************************* '/' アプリケーションでサーバー エラーが発生しました。 -------------------------------------------------------------------------------- 構成にエラーがあります。 説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。 パーサー エラー メッセージ: 認識されない属性 'targetframework' です。この属性は、大文字小文字を区別します。 ソース エラー: 行 30: 行 31: 行 32: <compilation debug="true" targetframework="4.0"> 行 33: <assemblies> 行 34: <add assembly="Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> ソース ファイル: D:\Web\Eigyo\web.config 行: 32 -------------------------------------------------------------------------------- バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.272 ************************************************************************************************* 色々と調べまして、以下のサイトを参考にアプリケーションプールを.NET Framework 4.0.30319に変更を致しました。 ですが、依然として、上記のエラーメッセージが表示されてしまいます。 http://www.ipentec.com/document/document.aspx?page=dot-net-framework-35-to-4 何か設定が悪いのでしょうか? 何か心あたりや、チェックするポイントなどありましたら、教えて頂けると幸いです。 お手数をお掛け致しますが、よろしくお願い致します。

  • ASP.NET 2.0にてアプリが動作しない。

    WindowsServer2003にIIS6.0とASP.NET 2.0をインストールし、 VB.NET 2005のアプリを動かそうとしていますが、以下のメッセージが 出て動作しません。 Web.Configファイルの行0がおかしいと言われても、その意味が わかりません。誰か助けていただけないでしょうか。 '/MyApp' アプリケーションでサーバー エラーが発生しました。 -------------------------------------------------------------------------------- 構成にエラーがあります。 説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。 パーサー エラー メッセージ: 構成ファイルの読み込み中にエラーが発生しました。: アクセスが拒否されたため、'E:\inetpub\wwwroot\web.config' への変更の監視を開始できませんでした。 ソース エラー: [関連したソースの行はありません] ソース ファイル: E:\inetpub\wwwroot\web.config 行: 0 -------------------------------------------------------------------------------- バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.3603; ASP.NET バージョン:2.0.50727.3082

  • win7でSCANNOWで出たファイルの修復方法

    win7でSCANNOWで「ファイルが修復できませんでした」と出たので、LOGを解析したところ、以下のファイルが修復できなかったようです。win8には修復するコマンドはありますが、win7にはないので困っています。どうすれば修復できるでしょうか。。 できなかったファイルは以下の通りです。 ・Cannot repair member file [l:24{12}]"utc.app.json" of Microsoft-Windows-Unified-Telemetry-Client, Version = 6.1.7601.18869, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch ・Cannot repair member file [l:66{33}]"telemetry.ASM-WindowsDefault.json" of Microsoft-Windows-Unified-Telemetry-Client, Version = 6.1.7601.18869, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch ・Cannot repair member file [l:24{12}]"utc.app.json" of Microsoft-Windows-Unified-Telemetry-Client, Version = 6.1.7601.18869, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch ・Cannot repair member file [l:66{33}]"telemetry.ASM-WindowsDefault.json" of Microsoft-Windows-Unified-Telemetry-Client, Version = 6.1.7601.18869, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch です。何をどうすればいいのかさっぱりわからず困っております。 なんとかOSを入れなおさずに治す方法はないでしょうか? 初心者なので わかりやすく教えていただけると助かります。 どうぞよろしくお願いいたします

  • Windows7 でIIS

     こんにちは。 XP+VB.NETでIISプログラムを開発していました。 パソコンをWin7に変更しプログラムを全てコピーし開発しているのですが ローカルで実行すると、 「このページは表示できません http://localhost:51589が正しいか確かめて下さい」 のエラーになってしまいます。 TCPポートは80にしてあります。 プログラムの1行目の <%@ Page Language="VB" StylesheetTheme="AStyle" %> でASP.NETのランタイムエラーです。ファイルまたはアセンブリSystem.Web.Extensions,Version=1.0.61025.0,Culture=neutral,Publickey,token=31bf3856ad364e35 またはその依存関係の1つが読み込めませんでした。指定されたファイルが見つかりません となっていますが、これが何か関係するのでしょうか? 教えていただけないでしょうか。 宜しくお願いします。

専門家に質問してみよう