• 締切済み

ASP.NET 空のフォルダを含む発行の方法

Visual Web Developer 2010 Express で Windows Server 2008 R2 上の IIS にASP.NET Web アプリケーションの発行を行なっているのですが、空のフォルダが発行先に作成されません。 (1)プロジェクトのプロパティで配置する項目を「このプロジェクトに含まれる全てのファイル」にし、発行プロファイルで「発行先に余分なファイルを残す」とするか、 (2)対象のフォルダ内に何らかのファイルを格納する であれば発行先に作成されることはわかったのですが、どちらも不要なファイルが発行先にできてしまうので、この方法はやりたくありません。 空のフォルダを発行対象に含めるにはどうすればよいでしょうか。 よろしくお願いします。

みんなの回答

  • onos
  • ベストアンサー率81% (127/155)
回答No.1

アプリケーションの発行を利用することは必須ですか? どのファイルを利用するか、がわかっていれば適切なフォルダ作成してファイルのコピーで実行環境を構築することができます。 また、発行したあとでフォルダを作成することもできると思いますが、、、それでは問題あるのでしょうか。

zak0932
質問者

お礼

ご回答ありがとうございます。 発行を利用しない方法であれば、ご指摘のような方法も有効かと思います。 開発上このようなことはよくある事なので、発行の設定で対応できるように考慮されているのではないかと思い、質問させていただきました。 発行の機能で実現できないのであれば、ご指摘の方法も検討したいと思います。

関連するQ&A

  • ASP.NET クライアント→サーバーに移動させる

    お世話になります。 クライアントPCでASP.NETの開発環境をインストールして簡単なテストプログラムを作成しました。 Webサーバーではないのですが、IIS7.0がインストールされていて、簡単なPHPプログラムが動く環境の Windows Server 2008 R2 の inetpub\wwwroot\test のフォルダを作成して(IISは 192.168.0.10とします、IIS関連のプログラムはASP.NETも含め全部インストール済です) 作成した test.aspxファイル、test.vbファイルを入れて ttp://192.168.0.10/test/test.aspx を叩くと 401 - 権限がありません: 資格情報が無効であるため、アクセスが拒否されました。 指定した資格情報を使用して、このディレクトリまたはページを表示するアクセス許可がありません。 とエラーが表示されてしまいます。 PHPの時はクライアントで作成したファイルを同じような形でサーバーのIISフォルダにサブフォルダを作成してファイルを張り付け、クライアントからIEで問題なく稼働してたのに・・・ もしかして、上記2つのファイルでは少ないとか、何か許可を出させる命令を実行するとか、 わたくしが見落としている点などありましたら、何卒ご指摘いただけますようお願いいたします。 開発には Microsoft Visual Web Developer 2010 Express を使用しております。 この環境でサーバーに直接アップロードしてデバックなど実行できるようにできるなど、 そういうご回答でもまったく問題ございませんので、何卒ご教授いただければと存じます。 よろしくお願いいたします。

  • インストール時に、空フォルダも作成したい。

    「Visual Basic 6.0」でアプリケーションを作成し、 「Visual Studio Installer」でインストールファイルを作成しました。 思い通りに行かず、困ることが色々ありましたが、「教えて!」の過去質問から 対処することができました。 (過去の質問者さん、回答者さん、ありがとうございました) しかし、どうしても対処できない問題があります。 インストール時に、アプリケーションと同じ配下に空のフォルダを作成したいのです。 Studio Installer で、インストール時に作成されるフォルダを追加しても、 そのフォルダが空の場合は、作成されません。 「orca」を使用すれば出来ると思ったのですが、どこをどういじっていいのか分かりませんでした。 分かりにくい文章で申し訳ありませんが、どなたか教えて下さい。 お願いします。

  • ActiveX コントロールとASP.NET

    ASP.NETにて作成されたシステムがあり、解析をしており、 ソースファイル一式があるのですが、システム内でActiveX コントロール を使用しているかどうかを確認する方法がわかりません。 経験のある方アドバイスを頂けますでしょうか? <開発環境> 開発環境:Visual Web Developer Express 2008 SP1 OS:Windosw7 Proffesional <実行環境> OS:Windows Server 2008 WEBサーバー:IIS7

  • ASP.NET開発サーバーを使わずIISを使うには

    お世話になっております。 作業マシン:WINDOWS7 (仮想) VWD2010 を使用VBにてWebアプリケーションを開発しております。 知識としてははここ2週間始めたばかりで、 今現在入門書を参考に仕組みを理解しようとしている所です。 (PG経験はC,PHPで2年程です) 入門書に従い、デフォルトのプロジェクトを作成しそのまま開発を進めますと、 開発中のデバッグ(ASP.NET開発サーバーのアイコンが表示される)は問題無いのですが 作成したプロジェクトからWEBサイトを発行し、 IISのルートフォルダ配下に配置した際 デバッグ時には正常に動いて居たのが、動かなくなります。 原因はIISの設定不足… IISルートフォルダ配下でのNETWORK SERVICEユーザーの実行権限や、 WEBで使用できないMsgboxの使用、接続文字列の不足だったりします。 動作が変るのは ASP.NET開発サーバー を使用するか IIS を使用するかの違いである というのは理解できるのですが、 開発時から公開先と同じWEBサーバー(IIS)を使用する事は出来ないのかと疑問に思っています。 それが出来れば、 「基本デバッグ通れば公開して使える」と言う確信を持って、 作業も学習も進められるのですが… 残念ながらなかなか公開について詳しい記述のあるサイトは見つけられずに居ます。 VWDで、デバッグ>オプション>全般から、 プロジェクトフォルダの配置場所を、wwwroot 直下にしますと プロジェクトフォルダ自体はIISRoot直下ですが、 デバッグ実行時にASP.NET開発サーバーのアイコンがタスクトレイに 表示されますのでやはりIISは使われていない様に思えます。 IIS環境下での開発・デバッグをする方法は無いのでしょうか? ASP.NET開発では配置後の試験・検証・コード修正が必要なのでしょうか? どうかご教授ください。

  • .NET FrameworkとIISについて

    .NET Framework4でコンパイルしたプロジェクトを IIS(.NET Framework2)に配置して動かすことはできるのでしょうか? <開発環境> 開発環境:Micrsoft Visual Web Developer 2010 Express OS:Windosw7 Proffesional <実行環境> OS:Windows Server 2008 WEBサーバー:IIS7

  • WEB-INF直下のフォルダ

    現在WEB-INFの直下にjsp格納用のフォルダを作成しています。 eclipseでプロジェクトを作成した場合、プロジェクト名がコンテキストルートになると認識していますが合ってますでしょうか? eclipse上で動的プロジェクトを作成し、tomcatを起動後、WEB-INF直下のjspフォルダ内のaaa.jspを見に行く際のURLは http://localhost:8080/プロジェクト名/WEB-INF/jsp/aaa.jsp ではないようです。404エラーが発生しました。 WEB-INFより下の階層にあるフォルダを見に行く場合はURLに何か変更があるのでしょうか? aaa.jspの内容を表示する際のURLはどうなるでしょうか? WEB-INFと同階層にjspの格納フォルダを置いたときは、 http://localhost:8080/プロジェクト名/jsp/aaa.jsp で見れました。 どうか宜しくおねがいします。

  • 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 つが読み込めませんでした。このアセンブリは現在読み込まれているランタイムより新しいランタイムでビルドされているため、読み込むことができません。

  • フォルダへのアクセス権の設定方法を教えてください

    Webサーバ上のプログラムからファイルサーバへアクセスしてフォルダの作成やファイル保存をしたいのですが、フォルダへのアクセス権がないためにエラーになります。 フォルダへのアクセス権の設定方法を教えてください。 ■環境等の詳細 ■Webサーバ OS:Windows Server 2016   WORKGROUP WEB:InternetInfomationServer 10 (IIS 10) PHP:7.2.1 このサーバのPHPプログラム内からファイルサーバにある共有フォルダへアクセスして、フォルダの作成やファイルの保存を行いたい。 ■ファイルサーバ OS:Windows Server 2016   WORKGROUP このサーバ上に共有フォルダを作成している。(\\fileserver\work) Webサーバ上のIISのアプリケーションプールは 名前       :"abcdefg"(DefaultAppPoolから変更してある) .Net CLRバージョン:v4.0 マネージパイプラインモード :統合 ID        :ApplicationPoolIdentity Webサーバのタスクマネージャでw3wp.exeのユーザ名を見ると"abcdefg"になっている。 WebサーバOSにログインしてからファイルサーバ上の共有フォルダへアクセスすると問題なく閲覧・フォルダの作成・ファイルの作成ができます。 PHPのログに書かれるエラーメッセージ mkdir(): Permission denied {"userId":6,"exception":"[object] (ErrorException(code: 0): mkdir(): Permission denied at C:\\-(PHPファイルのパス)-XXXXXXX.php:60) C:\\-(PHPファイルのパス)-XXXXXXX.php(60): mkdir('\\\\\\\\fileserver\\\\work...', 511) エラーになった箇所のPHPのソースコードはmkdir("\\fileserver\work\123",0777)としてあります。 ちなみに、Webサーバ上に作成した共有フォルダには問題なくアクセスできて閲覧・フォルダの作成・ファイルの作成はできます。 (PHPプログラムのバグではないと思っています。) ネットでいくつか調べてやってみたのですが、うまくいきません。 https://technet.microsoft.com/ja-jp/library/ee886292.aspx 共有フォルダに対してIISユーザ(abcdefg)の権限が付与されていないのでは?と思い、"IIS AppPool\abcdefg"を設定したのですが、設定後に確認すると追加設定した箇所が"不明なアカウント(s-1-5-82-...)"となってしまいます。

  • 連番の空フォルダを削除する方法を教えてください

    先日誤って消去してしまったunity projectのファイルを復元すると、中身が1〜3個の連番になって増えていました。 正しくは Assets Library Log という並びだったのが Assets Assets_0 Assets_1 Library ……… のような感じです。そしてこの場合最後のAssets_1以外は空フォルダとなっています。 このような状態が下層のメタファイルに至るまでずっと続いています。 プロジェクトを正しく動かすには、1〜3個ある連番のうち最後のファイルを、番号をとった本来の名前にリネームする必要があるのですが、どのようにすればいいのか教えてください。 flexible renamerはリネームできませんでした!と延々とエラーが出ます。

  • asp.netに必要な環境

    asp.netでwebページを作成する場合、 Microsoft Visual Basic 2008 Express Editionは必要ですか? Microsoft Visual Web Developer 2008 Express Editionと .NET Framework 3.5 だけインストールすれば大丈夫ですか? VBのソフトはなくてもVBの知識があればいいのでしょうか?

専門家に質問してみよう