iis 相対パス 設定 15

http://hoge.com/img/hoge.png にアクセスする際に. これでいいのか、毎回悩んでいるのも事実です。 おっしゃるとおりです。 納期は迫っているし、 その環境を作らないと、作ったソースを丸々本番サーバでアップロードできません。 ディレクトリ構成は全てルート直下で動いています。 つまり、考えるだけ無駄です。 最近ルート相対パスなるものを知った。衝撃的だった。自分の無知さに対して. ディレクトリ構成は同じと思います。 action="hogo.exe" 具体的に言うと、開発環境にWebサーバを立てていない場合。 ルート相対パスも相対パスも、参照するパスがやたら長ったらしいと煩わしい。 テスト時でも、納品しても 変更しなくて良いとのこと!? 私は今まで, それこそ詳細仕様も把握できないまま一週間で作り上げ、作り上げてしまえばそこのところはもうノータッチ、異常系bugが出たら大騒ぎ?! 今まで何度か質問させていただき、それほど大きな変更はないと知り安堵していたのですが、 「絶対パス」、「相対パス」、「ルート相対パス」のどれがいいでしょうか。, あくまでHTMLだけで作った場合の質問なのか悩んでしまいましたが、追記します。 なによりサブディレクトリの自由度がかなり上がる. 最近ルート相対パスなるものを知った。 衝撃的だった。自分の無知さに対して. それは無理! http://keicode.com/old.html から http://keicode.com/new.html へ変わったとします。, このときに、古い URL (この場合 http://keicode.com/old.html ) へアクセスを試みたユーザーに対して、 今更って感じだがまとめておく. (ルート相対パス・・・初めて知った無知者です) 気を取り直して、ご指導有難うございました。, t_ohta様、早々の御回答ありがとうございます。 あっ、いろいろな事情があり、社内SEはいません。 サーバーがクライアントに対して、異なる URL アクセスするよう指示することをさします。, 例えば、HTML ファイルのファイル名を old.html から new.html へ変更して、そのページの URL が 確認されている通り、開発環境と本番環境で異なる為です。 >SSLのエラーは、証明書の問題ですからどうでもいいです これは、/ から始めるとルートディレクトリを基準にアクセスしてくれるというものである. ※因みにSSLのデバック環境だと、「セキュリティに問題があります」などのエラーが出るのは仕方の無いことでしょうか? ... 現在のディレクトリといった相対パスを含めた9個のパスが出てきます。 ... mod_perl では PerlSwitches というオプションがあって、Apacheの設定ファイルで @INC にパスを加えることができます。 アプリ(Z.aspx.cs)で呼び出し可能なメソッド(例.GetLocalResourceObject())を, 実行し、Z.aspx.csで呼び出した時と結果を取得することは可能でしょうか?(概要を下記に書きました。), 既存フローに修正を加えている関係で、そもそもの構造に問題があるかもしれませんが、A.csで実行したいメソッドが, ありますので、質問しました。閲覧上、不適切でしたら、一旦この質問を取り消すことに致します。, x = GetLocalResourceObject(・・・);    // ←呼び出し元Z.aspx.csでこのメソッドを実行した時と同じ結果を取得したい。現在はエラーで呼び出せません。, まず、基本として、ライブラリは完全にWebアプリ専用で、Webの仕組みに依存するものだ、という前提でいいんですよね?, Web関連の情報へのアクセスは、基本的にHttpContextというオブジェクトを通じて提供されます。, System.Web.HttpContext.Currentで現在処理中のリクエストに紐づく情報が取得できますので、ここからいろんな機能にアクセス可能です。, ただし、HttpContexは完全にWebアプリのリクエストの処理スレッドに依存しますので、たとえばスレッドを別に作成したりスレッドプールで実行するような処理では使えない、Webリクエスト以外の処理でももちろん使えない、などの制限があります。, また、リクエスト依存の処理であればたいていHttpContextから直に扱えますが、個別ページなどに依存する処理だと、ページのURLの取得が必要だったりなど、こまごまと工夫などが必要になります。, たとえばGetLocalResourceObjectだと、対象のページの仮想パスが必要になります(現在のリクエストのURLや、ハンドラの情報などから取得はできますが)。, 不適切とは言えないまでも、好ましいことではないです。表題や最初の質問と質問内容が変わってきた場合は、新に別のスレッドを立てて質問していただくようお願いします。, このフォーラムは開発者同士の情報交換の場所ということを考えていただけれると、そうすることが適切であることは理解いただけると思います。(例えば、検索などでここにたどり着いた人のことを考えてください), このスレッドの質問の回答は得られたようですので、質問者さんの役に立った回答にチェックマークをつけて(複数可)クローズしてください。, 質問の意図がわかりません。B.xmlを参照するのはコンパイル時ですか? それとも実行時ですか? 実行時に参照するのであれば、実行時のファイル構造を示さなければ答えようがないわけですが…。, ライブラリが呼び出し元に依存するのもおかしな話です。必要な情報は引数として呼び出し元から受け取るなど、依存関係を無くすべきです。, からも参照できるような形にできればと思いまして、ライブラリ内に配置できればと考えました。, Z.aspx.csで呼び出した時と結果を取得することは可能でしょうか?(概要を下記に書きました。), x = GetLocalResourceObject(・・・);    // ←呼び出し元, Z.aspx.csでこのメソッドを実行した時と同じ結果を取得したい。現在はエラーで呼び出せません。, https://msdn.microsoft.com/ja-jp/library/b0ectfxd(v=vs.100).aspx, http://surferonwww.info/BlogEngine/post/2012/05/19/Web-custom-control-with-embedded-resources.aspx. >今回を契機に、サイトのディレクトリ構成を、依頼者と意識統一したほうが良いと思います。それを行うだけで、後継者の作業は楽になります。 暖かいご指導、感謝いたします。 Fig. 面目ない。。。 いざ、修正しますと結構、力仕事的にあることがわかりました。 すみません、自分のコーディングレベルで書いてしまいました。 プログラムを走らせる為、どの道Webサーバを立てないと動かせないようなサイトなら、まぁどっちでも好みの問題で、という次元が少なからずあると思います。 ※あくまでサーバを通さないとブラウザはルートディレクトリを認識してくれないので Apache などを使わずローカルで開発している場合, ルート相対パスは使えないのでご注意を. という相対パスを有効にする セキュリティ上の理由により、デフォルトでは相対パスで親フォルダへのアクセスを禁じていますが、そもそも iis はイントラネットでしょうし、設定しておいたほうが良い環境がほとんどでしょう。 string folder = (string)AppDomain.CurrentDomain.GetData("DataDirectory"); この方法だと、ASP.NETでは上記App_Data、通常のWindowsアプリではexeと同じ場所、ClickOnceアプリではデータディレクトリというように、自動でパスを取得できますので、アプリのタイプによって取得方法を変える必要がなくなります。(System.Webの参照設定なども不要), DLL内にXMLファイルを埋め込む方法は把握できていません。(プロジェクトに配置すればdllに埋め込まれると考えておりました。), 先の私のレスの (1) は「 三層構造、すなわち、プレゼンテーション層 / ビジネス層 / データー層を考えていて、ASP.NET Web アプリ(プレゼンテーション層)が A.cs(ビジネス層)経由で B.xml(データ層)を読んだり更新したりする。」です。, 「DLL内にXMLファイルを埋め込む」というのは、(1) ではなくて (2) ではないですか?, やりたいことが (2) でよければ、その具体的な方法を上の私のレスに書きましたが、読んでいただけたでしょうか? それもやりたいことと違う場合は、具体的にどこが違うか書いてください。, B.xmlが具体的にどういう内容で、クラスライブラリからどう利用するのか、どういう目的で利用するのかまず明確にする方がいいと思いますよ。, たとえば、ライブラリの動作設定とかに近い内容なら、(1)でも(2)でもなくて、設定情報の扱いで、構成ファイルから読み込む方が適切でしょうし、もしどうしてもB.xmlにしなければならない理由があるなら、設定を変更する可能性があるなら(1)になりますし、あくまでdll埋め込みで変更は必要ない、単なるDLLが動作するための固定データであれば(2)になるでしょうし。, B.xmlはマスタ(表示データを保持)の位置付けで内容変更は不要で、A.csから参照だけされるファイルです。, 実際のフローとしては、Web アプリ開始トリガ → 表示用データ作成(ライブラリA.cs内メソッド呼び出し) →, ライブラリA.cs内メソッド → そして、いろいろな事情もあり、周りには教えてくれる人は誰もいません、と言いますか なにしろ、一ヶ月かかる工数を「とりあえず動けばいい」と言われ http://hoge.com を基準としてファイルにアクセスできるということである. ライブラリプロジェクト内の相対パス.Net Framework > ASP.NET. [スタート]ボタンをクリックして、[管理ツール]をポイントし、[インターネットインフォメーションサービス(iis)マネージャ]をクリックします。 現在作成されているものがHTMLだけで構成されるならば、環境によっては、ルート相対パスは向かないと思います。 皆さんのアドバイスで少しでも正確な(?)方法で動ければ、、、と 実際にはお客様の環境のURLになります。 確認されている通り、開発環境と本番環境で異なる為です。 他者さんの開発したシステムも参考にさせていただきながら、これも掲示板などで 今回初めてシステムをSSL対応で納品することになりました。 cgiアプリのプログラムで、必要な箇所に"https://localhost/"を、くっつけるよう直していましたが >これもおかしい。 具体的に言うと、開発環境にWebサーバを立てていない場合。 しかしそれも、動的ページ(PHPやらJavaやら使って)なら、クライアントに見えるのは描画が完了したページだけですから、丸ごとクローンというわけにはいかないでしょうね。, あくまでHTMLだけで作った場合の質問なのか悩んでしまいましたが、追記します。 >社内SEもあなたも勉強不足。 質問させていただきました。 オフライン系のプログラマーから移行していまして。。。 などにすればよいのでしょうか? 自分で確認しろ!と言われそうですが、なにぶん テスト環境はdebug用SSL環境ですし ここまできてしまいました。^^; もともと HTTP/1.0 では Temporary Moved でした。, URI は一時的に新しい URI へと変更になりました、という意味。どこへ変わったか、という情報は Location ヘッダーに記載される。HTTP/1.1 から。. (表示データを取得する為に)マスタデータ読込(B.xml)という流れですので、, ↓のなちゃさんの説明を元に考えると、(1)と記載したことは間違いでして、(2)が正だと改めました。, Web アプリ開始トリガ(Z.aspx.cs) → 表示用データ作成(ライブラリA.cs内メソッド呼び出し) →, A.cs内メソッドで、Web でも じゃあ、説明してみろ! といわれたら、言葉に詰まります。 よく知らないまま、いろんな掲示板でお世話になりながら 下記の設定例ではポート番号をいちいち指定してます。スクリーンショットを見るときはその辺を適当に読み替えてください。, 下側の絶対パスで指定する ("Redirect all requests to exact destination (instead of relative to destination)") というチェックを指定しないと、入力した URL は相対パスとして認識されます。, 例えば、上記をチェックしないで相対パスとして認識した場合は、次のような動作になります。, 次のようにルート "/" を要求した場合・・・ debugなので localhost で。 DBをまだ作成していないので、これから環境を整えます。 特定の URL のディレクトリを、特定の相対パスあるいは (相対的ではない) URL へリダイレクトしたい場合は、web.config にて httpRedirect を設定します。 ここでは IIS マネージャからの設定を示します。(web.config については最後にちょっと書きます) http://surferonwww.info/BlogEngine/post/2012/05/19/Web-custom-control-with-embedded-resources.aspx. 動く環境に合わせて、直接ファイルを開けてURLを書き換えないといけないです! > 私も最初は相対パスで記述しており、途中でルート相対パスに変更してみたのですが、ローカルでは正> しくリンクしない事に気が付きました。 以上、よろしくお願いします。, 「ルート アプリ」に関するQ&A: タブレットについて タブレットで、プニプニというゲームアプリをインストールしたのですが、「ルート化し, 「テスト 環境」に関するQ&A: 分割zipをlinux mint環境で解凍テストしたい, 「SE 勉強」に関するQ&A: 私は現在、機械メーカーの設計・開発職をしています。 ソフトウェア開発の勉強をしていくうちにSEという, 「HTTPS 化」に関するQ&A: ホームページをHTTPS化したらbing検索に引っかからなくなったのですが, 「セキュリティ テスト」に関するQ&A: セキュリティソフトのテストにreturnil有効?, 「ルート システム」に関するQ&A: AVASTでルートキットがシステムに検出される件, 「Scheme 意味」に関するQ&A: go by と new time scheme の意味について, 「意味 ディレクトリ」に関するQ&A: コンポーネント・レジストリ・ディレクトリの意味を!, 「ルート Web」に関するQ&A: カーナビみたいにweb上でルート検索できるサイトありますか?, naktakさん、ありがとうございます。 今更って感じだがまとめておく. 今後ともよろしくお願いいたします。, Indomethacinさん、有難うございます。 5.30 IIS設定 ... デフォルト状態のIIS 5.0では、親パスオプションが有効であり、MapPath関数(入力された相対パスや仮想パスを、サーバー上の対応する物理ディレクトリにマップする関数)などの呼び出しに「..」を使うことができる。 XAMPPでもApache単体でもいいから、インストールした上でDocumentRoot配下で開発を行っていれば、恐らく支障ありませんよ。 基礎的なこと、単純なことかもしれませんが質問させていただきしまた。 全体のサイトを通して使用する css ファイルや js ファイル, 画像などは ルートディレクトリ直下に作ったフォルダ内に入れて管理することができる. だけでいいのですね! https://msdn.microsoft.com/ja-jp/library/b0ectfxd(v=vs.100).aspx, クラスライブラリ(上のチュートリアルで言うと AuthorClass ビジネスオブジェクト)は埋め込みリソースを読むように修正して以下の通りです。ブラウザから URL 参照して取得するわけではないので、先に紹介した記事「リソース埋め込みカスタムコントロール」に書いてあるような WebResource 関係の設定は不要です。, 埋め込む方法を把握できていないのに、読み出し方だけを質問しても答えが得られるわけがありません。, コンパイル時に埋め込む方法ですが、プロジェクトにリソースファイル(拡張子.resx)を追加してください。リソースファイルには文字列以外にもファイルをリソースとして埋め込む機能が提供されています。, こうすると自動的に.Designer.csが生成され、各リソースにアクセスできるプロパティが用意されます。実行時にはそのプロパティを読み込むことでアクセスできます。, リソースの追加と編集が参考になります。SurferOnWwwさんの提示されている方法も内部的には同様の処理をしていますが、リソースファイルを用いた方が管理が楽になります。, クラスライブラリはビルド時にdllファイル化されます。(xmlはテキストファイルとしては存在しない状態です。), 実行時にASPからDLL(A.cs内処理(X))を呼び出し、その処理(X)でB.xmlを参照(読込)したいです。, 先の質問者さんのスレッドの話から続いているとすると、その ASP というのは、ASP.NET Web Forms アプリですよね?(クラシック ASP ではなくて・・・用語はきちんと使わないと掲示板では話が通じにくくなりますのでご注意ください)。, A.cs というのがどういうクラスライブラリなのか分かりませんが、何にせよそれは ASP.NET Web アプリが使うクラスライブラリですよね。, そして、B.xml というのは ASP.NET Web アプリがデータソースとして使うのですよね(B.xml を読んだり更新したりするのは A.cs の中のコードだとしても)。, そうであれば、データソースは ASP.NET Web Forms アプリのルート直下の App_Data フォルダに入れるのが普通だと思います。, 今の質問者さんの案で考えて回答しても、最終的には App_Data に置くという話になると二度手間ですのでお聞きしています。, B.xml を App_Data フォルダに置けば、A.cs のコードでは以下のように物理パスを取得できます。, クラスライブラリはプロジェクトプロパティのプロジェクト依存関係で設定しているライブラリを指しております。, 現状、B.xmlをApp_Dataフォルダに配置することも可能なのですが、このクラスライブラリを将来的に今は必要でない, 別プロジェクトからも参照できるような形にできればと思いまして、ライブラリ内に配置できればと考えました。, (また、クラスライブラリはソリューションビルド時にdllになりますのが、xmlもバイナリ化されるものなのでしょうか?), DLL内に埋め込まれたXMLファイルの実行時の読み込み方が知りたい、が質問内容ですね?, しかし、実行時に埋め込まれたXMLファイルを読み込むには、その前にコンパイル時にXMLファイルを埋め込む必要があります。, DLL内にXMLファイルを埋め込む方法は把握できているのでしょうか? そこが把握できていない、つまりご自身が何を必要としているかをそもそも把握できていないということはありませんか?, A.cs と B.xml の ASP.NET Web アプリにおける位置づけは何なのですか? それを明確にしてくれないと話が通じないですよ。, 以下のどちらかだと想像してますが、どちらなのでしょう? (どちらにも該当しない場合は、質問者さんが考えている関係を詳しく書いてください), (1) 三層構造、すなわち、プレゼンテーション層 / ビジネス層 / データー層を考えていて、ASP.NET Web アプリ(プレゼンテーション層)が A.cs(ビジネス層)経由で B.xml(データ層)を読んだり更新したりする。, (2) カスタムコントロールとそれ専用の埋め込み画像やスクリプトのような関係(前者が A.cs、後者が B.xml)で、ASP.NET Web アプリからは A.cs しか見えない。B.xml を更新するようなこともない。, もし、(1) であれば、先の私のレスで書いたとおり B.xml は ASP.NET Web アプリのルート直下の App_Data フォルダに置く以外の選択肢ないと思います, もし、(2) であれば、B.xml をリソースとして埋め込むことができると思います。カスタムコントロールの例ですが、以下の記事が参考になりませんか。(xml ファイルは未検証ですが), リソース埋め込みカスタムコントロール 静的なhtmlファイルやjsファイルなどは、 ログファイルだけは別ディレクトリに保存。 Math / C / C++ / C# / JavaScript / HTML5 / CSS3 / Python. かといって絶対パスにしちゃうとドメインやフォルダ名に依存しすぎてしまう. 周りはみんな「敵」 他の人に説明できるよう、勉強します!, ORUKA1951 さん、ありがとうございます。 updated at 2014-04-15. 安心しました! [スタート]ボタンをクリックして、[管理ツール]をポイントし、[インターネットインフォメーションサービス(iis)マネージャ]をクリックします。 「新しい URL は http://keicode.com/new.html ですよ」 と教えてあげたら親切です。, このように新しい URL を教えてあげて、ブラウザが処理を中断することなく、

Âフラック Âーパーがん保険 ȧ約返戻金 Áくら 5, Access Ãェックボックス ƌ定 Áた żには値が Áりません 6, Ãイクラ Ãル Áしゃれ 6, Aquos Ãーチューブ ź告スキップ 9, NJ ɇ親 Ɲ海地方 5, Pubg Lite Ãートツール 9, Lemon Face Ƅ味 4, ǂ酸 Ɗける Ŏ理 10, ɚ肉溶接 Ȅ長 Ȗ板 17, Cad Ȭ習 Ļ台 5, ƕ字 Ȫ呂合わせ Ő前 12, Windows7 Sp2 Ǣ認方法 4, Ű糸 Ãールランプ Ŀ理 6, Access Ãーブル名 Ƥ索 Vba 24, Âャワー ț口 ư ƭまらない 4, ˆ Ȩ算 ľ題 4, Pytorch Face Net 5, ɖ運 ţ紙 Pc 55, Ãッチングアプリ ť性からline交換 ƥ者 8, Âマホ Ãフレッシュレート Ãンキング 4, Âマイルゼミ Áぐ ǵわる 4, Ȼ ɛ ư切り 4, Ãハシラ Âロ Ãベリング 23, Ãニクロ Ãネンシャツ Ʊじみ 7, ņ真 Âャプション Html 6, Ãムル ɇ菜 Ƿ 4, Ǧ原遥 ɢに Ő Áれ Á ƭ詞 4, ə情 Ļ Amazonプライム 6,

Leave a Comment

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *