問題タブ [iis]
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.
c# - Web サービスの例外により DLL がロックされ、発行が妨げられます。回避策
C# ASP.NET Web サービスでネイティブ DLL (FastImage.dll) を使用しています。これには、IIS を停止して DLL を削除する必要があります。公開した Web サービスの bin フォルダーにあるこの DLL を削除できないため、(公開に成功したと見なされていても) 公開できず、開発とバグの修正が困難になります (特に、以前のコードを問題なく実行している場合)。変更がサーバーに反映されない場合があります!)。Web サービスが DLL を爆破してロックする原因となるバグは、前述の DLL の外部にある私のコードにあることに注意してください。そのため、これは FreeImage ライブラリよりも一般的な問題だと思います (それらに熱をもたらさないでください)。
- 誰もこれを経験しましたか?
- VS IDE から「発行に成功しました」と表示されたときにそれが本当に意味することを確認する方法、または発行を試みる前にファイルが実際に削除されていることを確認するスクリプトを実行する方法はありますか (プレビルドのように) VC++ のステップ)。(現在、古い DLL を実行するのではなく、DLL が置き換えられたことを確認するために、公開する前にファイルを手動で削除しています。DLL を削除できない場合でも、問題は残ります。)
- ファイルがバッチ ファイルから正常に削除されたかどうかを検出するにはどうすればよいですか? (IIS が失敗した場合は、IIS を停止して開始することができます)
- IIS をスクリプトから (できれば VS IDE の [公開] アクションから) 停止および開始することは可能ですか?
iis - ローカル マシンの IIS でホスト ヘッダーを使用して構成された Web サイトにアクセスするにはどうすればよいですか?
ホスト ヘッダーを使用して、IIS の同じ IP アドレスで複数の Web サイトをホストする場合、ローカル マシンで実行されているブラウザーからその Web サイトにアクセスする方法はありますか?
これは通常、特定の Web コンポーネントがローカル マシンからの構成のみを許可する場合に必要です。また、ASP.Net のビルトイン エラー処理が機能せず、ブラウザでしかエラーを表示できないが、リモート ユーザーには表示させたくない場合にも役立ちます。
これはしばらくの間私を困惑させました。私はこれに出くわすたびに、フラストレーションを感じてあきらめてしまい、そのようなタスクをリモートで実行できるように再構成します。
追加: @Ishmaeel - ホストの変更は役に立たないようです - 400 エラー (すべての Web サイトにホスト ヘッダーがある場合) またはホスト ヘッダーなしで構成されているサイトのいずれかが表示されます。
.net - Linq to SQL でキャッシュをどのように実装しますか?
私たちは、DAL の作業で LINQ to SQL の使用を開始したばかりであり、アウト キャッシュ モデルの標準を実際に考え出すことはできませんでした。以前は、すべての DAL クラスが継承するキャッシュ マネージャー プロパティを実装する基本「DAL」クラスを使用していましたが、現在はそれがありません。誰かが LINQ to SQL の結果をキャッシュするための「標準的な」アプローチを思いついたのだろうか?
それが違いを生む場合、私たちはWeb環境(IIS)で作業しています。これが主観的な質問になる可能性があることは承知していますが、それでも情報は価値があると思います.
編集:明確にするために、個々の結果をキャッシュすることについて話しているのではなく、すべてのリンクメソッドが同じキャッシュアーキテクチャを使用するようにキャッシュを設定する方法など、アーキテクチャソリューションを求めています。
asp.net - Web インターフェイス経由でイベント ログを表示する
IIS で実行されてlog
いる一連のWeb サイトのイベントを表示できるようにしたいと考えています。asp.net
たとえば、Web インターフェイスを介して外部からこれを行うことはできますか?
iis - IIS 6 は、拡張子のないページの要求を処理できますか?
IIS で、特定のアプリケーションへの拡張子なしで特定の URL にリクエストをマップする方法はありますか。
たとえば、Java サーブレットから何かを移植しようとすると、次のような URL になる可能性があります...
http://[サーバー]/MyApp/HomePage?some=パラメーター
理想的には、MyApp の下のすべてを特定のアプリケーションにマップできるようにしたいのですが、それができない場合、同じ効果を達成する方法についての提案は本当に役に立ちます。
asp.net - Wiki コンテンツは移植可能ですか?
おそらく低コストの LAMP ホスティング アカウントで wiki を始めようと考えています。後で実行したい場合に備えて、後でコンテンツをエクスポートするオプションが欲しいですIIS/ASP.NET
。ウェブログの世界では、BlogML と呼ばれるオープン スタンダードがあり、ブログ コンテンツをあるサイトでXMLベースの形式にエクスポートし、別のサイトにインポートできるようになっています。ウィキに似たようなものはありますか?
php - php mail()がWindows 2003、IISSMTPで機能しない
私はこの問題を抱えています:
このスクリプトから:
サーバー上のphp.iniのセクション:
(「サーバー」と「ドメイン」は実際のサーバーとドメイン名を正確に参照していることに注意してください)
IISでは、SMTPが実行されています。"Access"
タブ、ボタンの下"Relay"
で、この仮想サーバーを介して中継できるコンピューターを選択するが設定されてcheckbox "only the list below"
おり、リストには次のように設定されています。"127.0.0.1(xxx.xxx.xxx.xxx)" (x's representing actual server IP address).
サーバーは稼働してWindows Server 2003 Service Pack 2
おり、2008年9月1日午後5時の時点で完全にパッチが適用されています。稼働していると思いますIIS7
(確認方法は?)。
何か案は?
Espoへの対応:このマシンはデータセンターでホストされています。私たちはGmailアカウントを使いたくありません(それをやっていたので、それから離れたいです)。Windows Server 2003には、独自のSMTPサーバーが付属しています。
更新:Yaakov Ellisのアドバイスに従って、すべてのリレー制限を削除し、サーバーIPを許可リストに追加し(提供されているDNS逆引きボタンを使用)、動作を開始しました。
私を助けてくれたEspoとYaakovの両方に感謝します。
iis - Windows 上の Web サイトに適した展開ツールは何ですか?
開発マシンからステージング マシン、そして最終的に一連の運用マシンにファイルをコピーできる (できれば変更されたもののみ) ものを探しています。
「what if」モードは、最後の展開を「ロールバック」する機能と同様に優れています。データベースの移行は必要な機能ではありません。
更新: 無料/低コストのツールは素晴らしいですが、コストだけが問題ではありません。ある環境から次の環境へのデプロイを実際に管理できるツール (開発マシンから各環境ではなく、開発 -> ステージング -> 運用) も理想的です。
もう 1 つの便利な点は、変更されたファイルのみをコピーできることです。古いサイトの一部には、何百もの .asp ファイルが含まれています。
vb.net - IISでコードを実行するために同じスレッドが使用されていることを確認するにはどうすればよいですか?
IIS6でホストされているWebサービスで使用されるサードパーティのdllがあります。問題は、このdllがメモリにロードされると、それを作成したスレッドとは異なるスレッドがdll内のコードを実行しようとすると、例外AccessViolationExceptionがスローされることです。ワーカープロセスはマルチスレッドであり、Webサービスへの各呼び出しはプールからランダムなスレッドを取得します。メモリからアンロードし、必要になるたびにリロードしようとしましたが、フロントエンドのみが.Netであり、残りは管理されていないため、実際にメモリから完全にアンロードされることはありません。VBと.Net2.0を使用しています。助言がありますか?
(ロブウォーカーへの応答)
新しいスレッドを作成し、それを使用してdllを呼び出すことを検討しましたが、スレッドを停止させて呼び出しを待機するにはどうすればよいですか?.Net 3.0で提供されるDispatcherクラスを使用せずに、どのようにして呼び出しをスレッドに委任しますか?非表示のフォームを作成してメッセージループに入れるとうまくいく場合があります。次に、フォームのInvoke()メソッドを呼び出すことができます。しかし、IISでホストされているWebサービス内にフォームを作成すると、多くの問題が発生することがわかります。
web-services - ASP.NET Web サービス参照の識別
私の日常の仕事では、Web サービス (および最近では WCF) を介して負荷分散されたアプリ サーバーと通信する、負荷分散された Web サーバーがあります。常に、新しい Web サイトやサービスを追加したり、既存のサービスを利用したりできる 4 ~ 6 の異なるチームがあります。おそらく、約 20 ~ 30 の異なる Web アプリケーションとそれに対応するサービスがあります。
残念ながら、競合する優先順位、組織構造、プロジェクトのタイムライン、財務バケットなどのために、これを一元的に制御できないことを考えると、かなり混乱しています. 再利用されるさまざまなサービスがありますが、フロントエンドに固有のものはたくさんあります。
理想的には、この状況をより適切に制御できるようにすることであり、それを制御しようとしていますが、それには時間がかかります。私たちがやりたいことの 1 つは、Web サイトとアプリ サーバーの間のすべての相互関係についてもっと調べることです。
Reflector を使用してアセンブリ間の依存関係を見つけましたが、サービス間のトラフィック パターンを確認できるようにしたいと考えています。
Web サービスの関係をマッピングするためのオプションは何ですか? ほとんどの場合、主に内部サービス (Web からアプリ、アプリからアプリ、バッチからアプリなど) について話しています。頭のてっぺんから、それにアプローチする2つの方法を考えることができます。
- Web 参照のアセンブリを分析します。ここでの欠点は、すべてが Web 参照であるとは限らず、WCF 接続がどのようにリストされているかがわからないことです。ただし、これは少なくとも接続の 80% を見つけるための出発点となります。その分析を行うことができるツールを知っている人はいますか? 私が言ったように、アセンブリ参照に Reflector を使用しましたが、Web 参照には何も見つかりません。
- おそらくIISを利用して、出入りするトラフィックを受動的に監視し、どういうわけか、何がどこから呼び出されているかを突き止めます。役立つエンタープライズ ツールを検討していますが、実装されるまでにはしばらく時間がかかります (そして多くの費用がかかります)。しかし、迅速かつ安価に役立つものはありますか? 特に 1 つのツール (AmberPoint) は、サーバー上の IIS を利用して、インバウンドおよびアウトバウンドのトラフィックを監視し、少し特別なソースを追加して、トラフィックのマップの作成を開始できます。とても素敵ですが、バンドルが必要です。
そもそもどうやってこの混乱に陥ったのですか?私たちがそれを制御してそこから抜け出すのを手伝おうとしているだけで、私を打ちのめします。
ありがとう、マット