問題タブ [cassini]
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.
.net - デスクトップ アプリケーションへの Web アプリケーションの移植
私は、典型的なデータ入力、検索、およびレポート タイプの機能に使用される Web アプリを運用しています。モビリティ (フィールド アクセスが必要)の理由から、私はその Web アプリをデスクトップ アプリに移植する任務を負っています。私が設計もコーディングもしていない既存のアプリの構造は次のとおりです。
同じ名前の 独自のDALとSQL DBを持つ3 つの個別のプロジェクト。プロジェクト 1はコア アプリです。 プロジェクト 2はプロジェクト 1の上に存在し、さらに機能を追加しますが、単独では存在できません。 プロジェクト 3は最初の 2 つのプロジェクトに基づいて構築されており、両方と同じくらい大きいですが、単独では存在できません。
Project 3、Web アプリに入るには、 1にログインし、Personを選択し、 2に移動し、Enrollmentを選択し、 3に移動してPlanを操作します。3 つのプロジェクトはすべて、 Project 1に存在する1 つの BLLを共有します。
これらすべて、タイトな時間枠、私の相対的な新しさ、そしてオリジナルの 3 つの作成 (前述の 3 つのプロジェクトを作成した 3 つの別々の開発者) のいずれにも私が何の関係もないという事実を考えると、私にとっていくつかの提案があります。
たとえば、aspx ページを再利用できますか? WPF のように埋め込むことはできますか? 変換された?
どのタイプの UI リファクタリングの考慮事項を念頭に置く必要がありますか? 理論的に、物事を壊す特定の変更はありますか?
他に似たようなことをしなければならなかった人はいますか?チップ?
ありがとう!
編集1
以下にカッシーニの提案がありましたが、偶然にもそれについて SO に投稿があります。 ここ で、私の「アプリ」は実際には3つの別々のデプロイを持つ3つのプロジェクトであるため、その投稿は私にとってはうまくいかないと信じさせます。正しいですか、それとも間違って読んでいますか?
asp.net - ビルド時に ASP.NET 開発サーバーを自動的に停止/再起動する
VS2008 でビルド/再ビルドを行うたびに ASP.NET 開発サーバー (Cassini) を自動的に停止する方法はありますか? たぶん、どこかに隠された構成設定がありますか?または、少なくともビルド後のイベントとしてそれを行う方法はありますか?
いくつかの背景として、依存性注入などにSpring.NETを使用しているという問題がありますが、アプリケーションの開始時にシングルトンをロードします。つまり、Spring関連のコード/構成を変更すると、開発サーバーを停止する必要があるため、アプリケーション開始イベントが再びトリガーされるように、次のデバッグ/実行を再開します。つまり、コード/構成の束を変更して再度デバッグを開始しても、既に実行されているため、実際には再起動されないため、新しいコードは使用されません。
iis - カッシーニでIISスタイルの圧縮を行う方法は?
本番IISボックスでhttp圧縮をオンにしています。Cassini Webサーバー(VS200xに付属)でオンにする方法はありますか?
これは、パフォーマンスの結果が傾斜しているため、開発環境の帯域幅を本番環境の帯域幅に反映させたいためです。
これは可能ですか?
asp.net - MVC アプリは IIS 7 で動作しますが、Cassini では動作しません (IIS 7 も)
混合アプリ (asp.net webforms、後で mvc を追加) があり、vista の iis 7 で実行されますが、同じボックスの cassini では実行されず、webroot にまったく同じファイルがあります。実際、Web フォームは期待どおりに機能しますが、すべての mvc ルートは 404 です。この問題を診断するにはどうすればよいですか?
asp.net - Application_Endはいつ正確に呼び出され、手動でこれを発生させるにはどうすればよいですか?
このイベントのイベントハンドラーは、アプリケーションプールがIISによってリサイクルされるときに呼び出されることを知っていますが、それはいつ発生しますか?組み込みのVisualStudioサーバー(Cassini)を使用する場合はどうでしょうか。サーバープロセスを強制終了すると、Application_Endが起動されますか?
更新: web.configとBINフォルダーの変更について知っています。アプリケーションが何も触れずに一定期間アイドル状態になった後、プールをシャットダウンする場合に興味があります。
c# - HttpModule が Visual Studio で実行されていない
HttpModule を使用して、サイトで URL 短縮を行っています。Visual Studio 2008 と IIS 7、および .Net 3.5 を使用しています。
モジュールが web.config のsystem.webServer要素で指定され、サイトが IIS で実行されている場合、正常に動作します。構成は次のようになります。
私のモジュールは BeginRequest イベントにアタッチされ、すべてが機能します。ただし、組み込みの VS Web サーバー (Cassini) を使用して実行することはできません。モジュール構成を web.configのsystem.web要素に移動しようとしましたが、うまくいきませんでした。ブレークポイントを設定しましたが、何も起こりません。
なぜこれが問題になるのかについて何か考えはありますか?
(また、global.asax で Application_BeginRequest イベントを試しました。まだうまくいきませんが、とにかくすべてを web.config に保持したいと思います。)
visual-studio - Visual Studio: Cassini を ::1 でリッスンする方法は?
Visual Studio の内部開発 Web サーバーは、ローカル コンピューターからの接続のみをリッスンします。
残念ながら、Web サーバーはIPv4ループバック アドレスにのみバインドします。
IPv6 が有効になっているマシン (つまり、Windows Vista、Windows 7) では、 IPv6ループバック アドレスにバインドされません。
Visual Studio で再生を押すか、通知領域のアイコンから Web サイトを開くと、ブラウザーが起動して " localhost "に接続しようとします。
localhost は実際のアドレスではなく、エイリアスです。Vista 以降では、次のように定義されています。
したがって、 localhostに接続しようとして、ローカル ホストで実行されている Web サイトを参照することはできません。これを 127.0.0.1 に変更する必要があります。
Visual Studioの内部Webサーバーもリッスンするにはどうすればよいですか
に加えて
?
cassini - Visual Studio Web サーバーのディレクトリ参照を無効にする
テストと EPiServer アプリケーションに Visual Studio の組み込み Web サーバーを使用しています。IIS でアプリを実行しているときに、仮想ディレクトリのルートにアクセスすると、EPiServer が引き継ぎ、デフォルト ページをサーバーに送信します。Visual Studio サーバー (SDK のライセンス上の理由でこれを行っています) を使用すると、サイトの「ディレクトリ リスト」ビューが常に表示されます。ディレクトリの一覧表示/閲覧を許可しないようにこの Web サーバーを構成する方法を知っている人はいますか?
追加情報: この問題は、Visual Studio Web サーバーのルートにのみ影響を与えるようです (以降、cassini と呼びます)。例として、localhost:6666 からサイトを実行すると、localhost:6666/en/ が問題なく動作し、EPiServer VPP がそれが何をしているかを認識します。localhost:6666/ を使用すると、VPP が開始されません (または継ぎ目があります)。cassini のルートがヒットすると、ページが存在するかどうかを確認するように思えます (デフォルトがないため、存在しません)。ページが存在しないと判断した場合は、404 ではなく、ディレクトリの一覧を表示します。私が最初にすべきことは、cassini でディレクトリの参照を無効にしてから、VPP が正しく動作しない理由を調べることです。
したがって、質問の基本は次のとおりだと思います。Visual Studioがすべてを開始しているときに、Cassiniでこれらの設定を変更する方法はありますか?
(EPiServer はニシンかもしれませんが、念のため、CMS バージョン 5 です)
さらなる更新 Cassini 3.5 のソースを手に入れることができたので、試してみました。3.5 は問題なく動作し、この場合は IIS のように動作します。つまり、デフォルトのドキュメントがなくても、ディレクトリの一覧表示にはつながりません。むしろ、HTTP ハンドラーが開始され、EPiServer が残りの処理を実行できる場合に限ります。問題は、Web サーバーでの Visual Studio の作業で同じことを達成できるかということです。
asp.net - Visual Studio で URL ルーティングが機能しないのはなぜですか?
Visual Studio で URL ルーティング プロジェクトを実行する際に問題が発生した人はいますか?
Visual Studio の Web サーバーは、URL ルーティングをうまく処理したくないようです。実際、エンジンはまったく呼び出されません。つまり、デバッグすることはできず、IIS からプロジェクトを実行して動作させる必要があります。
これに対する回避策はありますか?
編集:「URL ルーティング」とは、「System.Web.Routing」名前空間の Microsoft フレームワークを意味します。
編集: MVC ではなく、Web フォームを使用します。