問題タブ [web.config-transform]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - Web 構成変換が Visual Studio online、VS2013、および Azure で機能しない
Visual Studio Online (TFS) からの継続的インテグレーションを使用して、ステージングおよび運用リリースを Azure に正常にデプロイする MVC5 Web サイトがあります。
私は、カスタム デプロイ スクリプトを使用した git による Azure Web サイトへの継続的デリバリーに関するこのブログ記事をフォローしました。
ビルドに必要なビルドをパブリッシュ プロファイルに追加しました。すなわち。
stagingbuild | any cpu
.
注: これは、上記のブログ投稿では言及されていません。
サイトは VS2013 ビルドを使用して正常にデプロイされますが、構成は変換されません。などweb.config
から変換されたものではなく、デフォルト設定を取得するだけです。web.staging.config
注
appSetting
:現時点では、機能させるために1つだけを変換しようとしています
変換の書き方を完全に理解しているので、これは問題ではないと思います。VS2013 で変換をプレビューすると、プレビューア ウィンドウで変換されます。
注: VS から直接発行するのではなく、変更をリポジトリにコミットすると、Visual Studio Online リポジトリから継続的インテグレーションが開始されます。
jquery - .aspx ページからの Authorization ヘッダーを含む Ajax ポスト リクエストで、「オプション 405 (メソッドが許可されていません)」というエラーが発生する
jquery ajaxポストリクエストをWebサービスに送信しているaspxページがあります。投稿呼び出しに Authorization ヘッダーを追加しました。私のコードは:-
Web.configに追加しました:-
リクエストを送信した後、インスペクト要素(Chrome)でレスポンスを取得しています:-
リモート アドレス: "マイ リモート アドレス" リクエスト URL: "マイ ホスト URL" リクエスト メソッド:OPTIONS ステータス コード:405 メソッドは許可されていません
リクエスト ヘッダー ビュー ソース :-
Accept: / Accept-Encoding:gzip,deflate,sdch Accept-Language:en-US,en;q=0.8,es;q=0.6,fr;q=0.4,hi;q=0.2 Access-Control-Request-Headers :accept, authorization, content-type Access-Control-Request-Method:POST Connection:keep-alive Host:" My Host URL " Origin:test Referer:/test/MyPage.aspx User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (Gecko のような KHTML) Chrome/35.0.1916.153 Safari/537.36
応答ヘッダー ビュー ソース :-
Access-Control-Allow-Headers:Origin、X-Requested-With、Content-Type、Accept Access-Control-Allow-Methods:GET、POST、PUT、DELETE、OPTIONS Access-Control-Allow-Origin:* Allow:POST Cache-Control:no-cache Content-Length:76 Content-Type:application/json; charset=utf-8 Date:Tue, 08 Jul 2014 12:42:10 GMT Expires:-1 Pragma:no-cache サーバー:Microsoft-IIS/7.5 X-AspNet-Version:4.0.30319
asp.net - Web.config 変換
以下のスタイルの web.config 変換を使用して、さまざまな環境または設定に展開するときに変換を実行できることはわかっていますが、私の質問は、web.config の別のセクションをこの手法または他の設定で完全に置き換えることができるかどうかです。例<System.IdentityModel> </System.IdentityModel>
別の環境にデプロイするときに完全に変更したいセクションがあります。それは可能ですか?
c# - 再構築せずに接続文字列を変更する
通常、プロジェクトは次の方法で作成されます。
1 つの DAL クラスを含むソリューションを作成します (これには dbml ファイルがあります)。CRUD 操作を作成するビジネス層である BLL と呼ばれる 2 番目のクラス プロジェクトを作成します。最後に、Asp .Net プロジェクトを作成します。
最初に行うことは、DAL (データ アクセス層) でデータベースへの接続を作成し、必要なテーブルをドラッグすることです。BLL プロジェクトでデータの取得、編集などを行うコードを作成しています。次に、データベースに接続できるように、Asp .Net プロジェクトに接続文字列を追加する必要があります。
私が常に直面しているように見える問題は、プロジェクトをテストサーバーにデプロイするときです。Asp .Net プロジェクトの web.config 接続文字列を簡単に変更できますが、最初にアプリケーションを実行すると、次のように壊れます (SQL データベースに接続できません)。 DAL はまだ元の接続文字列を見ています。だから私がしなければならないのは、DALプロジェクトのコンパイルで新しい接続文字列を設定し、それをコピーして、すべてが機能するようにすることです。
テストサーバーからライブサーバーに移動するときに同じ問題に直面します。構成ファイルの使用について読んだことがありますが、これは使用できると理解している限りです.....しかし、DAL dllを再コンパイルせずに接続文字列を1か所で変更する簡単な方法があるはずです?
不足しているトリックや利用できるアドオンはありますか?
visual-studio - WebMatrix が web.config 変換を実行していることを確認するにはどうすればよいですか?
WebMatrix を介して Azure に公開している MVC5 プロジェクトがあり、web.config で本番環境のデータベース サーバーの接続文字列を次のように定義しています。
...ローカル開発の場合、web.Debug.config に次のようなエントリがあります。
connectionString
web.Release.config の変換を使用して web.config を空にすることはうまくいかないようだったので、このアプローチを選択しました。アプリを発行すると Azure で動作しますが、ローカルで実行しようとすると、Visual Studio はローカル サーバーではなく Azure データベースに接続しようとします。
だから私は2つの質問があります:
WebMatrix でパブリッシュするときに変換が機能しないということで、何が欠けている可能性がありますか? 私がそれを機能させることができれば
connectionString
、メインの web.config を空にし、web.Debug.config と web.Release.config に正しい値を入れることができるからです。変換を行う方法がわからない Visual Studio の何が問題になっていますか?
誰かがこれに苦労しましたか?
asp.net - プログラムによる web.config ファイルの接続文字列の変更
私のasp.netアプリケーションでは、アプリケーションを初めて起動するときに、データベース接続が提供されていない場合、別のページにリダイレクトされ、データベースの詳細を入力するように求められます.有効な詳細を提供する場合は、新しいデータベースを作成する必要があります.アプリケーション全体でその接続文字列を使用します。
これが私のシナリオです。データベースを作成した後、接続文字列をプログラムで web.config ファイルに保存しましたが、接続文字列を再利用しようとすると、空の文字列が表示されます。
web.config ファイルは、コンパイル時に提供する値のみを提供することがわかりました。この状況を克服するために、保護された機密情報を保存するために、保護されていない接続文字列を XML ファイルに保存します。私のアプリケーションには、フロントエンドから接続文字列を変更する機能が必要だからです。
私の質問は次のとおりです。
- 接続文字列を安全に保存する方法はありますか?アプリケーションから変更された場合は動的に変更する必要があります。
- ブラウザから XML ファイルにアクセスでき、すべての接続の詳細を表示できます。URL からの XML ファイルへのアクセスを制限するにはどうすればよいですか。
他のより良い解決策をいただければ幸いです。
angularjs - AngularJs SPA URL を web.config から読み取るように設定する方法
サーバー1でホストされているコードの一部を参照しているAngularJSコントローラーとサービスがあります。したがって、データを取得または投稿するには、
私の質問は、投稿または取得を行うたびにURLをハードコーディングする代わりに、上記のURLを保持し、コントローラーまたはサービスページから呼び出すようにweb.configファイルを設定する方法です。
助けてください。