問題タブ [applicationhost]
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# - RequestFilter Validation はクライアント依存ですか?
を介して参照サービスをインスタンス化するときに、リクエスト フィルター検証 (例: FluentValidation ) がトリガーされることを期待する必要がありますか?AppHostBase.ResolveService<>
これまでのところ、型指定されたクライアント(この場合は具体的にはJsonServiceClient )を使用した場合に、C# アプリケーションに対して適切なエラー応答を受け取ることができただけです。
visual-studio - Visual Studio が applicationhost.config 内の IIS Express サイトの物理パスを変更しないようにするにはどうすればよいですか?
特定の理由で、複数のプロジェクトから別の出力ディレクトリにファイルをコピーする Visual Studio Web アプリケーション プロジェクトがあります。この出力ディレクトリを関連する IIS Express サイトのルートとして使用したいと考えています。IIS Express の applicationhost.config ファイルで、関連付けられたサイトの物理パスを正しいディレクトリに設定できます。次のように設定します。
ただし、プロジェクトを再度開くと、指定した物理パスが Visual Studio によって上書きされ、プロジェクト独自のディレクトリに戻されます。さらに悪いことに、Visual Studio は、これが行われたことを示しません。<virtualDirectory>
Visual Studio がめちゃくちゃにした後の要素は次のようになります。
Visual Studio がこのパスを上書きしないようにするにはどうすればよいですか?
asp.net - ビジュアルスタジオは、applicationhost.configでvirutalDirectoryの間違ったパスを入れていますか?
最近、「マイ ドキュメント」フォルダを C: ドライブから D: ドライブに移動しました。これにより、Visual Studio で Web アプリをデバッグする能力が損なわれたようです。Visual Studio が applicationhost.config に次のようなエントリを作成すると想定しています。ルート virtualDirectory の最初の physicalPath がどこから来るのか疑問に思っています。ソリューションを開くと、次のようなエントリが作成されます)。
デバッガーでアプリを実行しようとすると、ブラウザーにエラーが表示されます。関連するビットは以下のとおりです。tracelogfiles の適切な場所を認識しているように見えますが、web.config へのパスは引き続き C: を使用していることに注意してください。
したがって、問題は、Visual Studio (または IIS) で web.config ファイルのパスが決定されている場所と、それを変更する方法です。または、この 500.19 エラーが発生する理由について誰かが提供できる他の理由や洞察はありますか?
もう 1 つの最近の変更 (マイ ドキュメントの移動以外) は、VS Ultimate 2013 の試用版をアンインストールし、VS Pro 2013 をインストールしたことです。最後にアプリを正常にデバッグできてからこのエラーが発生するまでの間に、両方の変更が行われました。
webforms - HTTP エラー 500.19 および Web プロジェクトの [プロパティ] ウィンドウに Managed Pipeline Mod がありません
私はこの Web プロジェクトを持っていますが、エラー (HTTP エラー 500.19 - 内部サーバー エラー) をスローし始め、View->Properties ウィンドウをチェックすると、エラーが発生します。オプション (マネージド パイプライン モード) が欠落していることがわかりました。
このアプリケーションは IIS7 で構成されています
このエラーのトラブルシューティングを行うために、ユーザー アカウント (IUSR、ASPNET) に完全な制御を許可しています。
どんな提案でも大歓迎です!
ありがとうございます。それでは、お元気で、
asp.net-web-api - サービスが利用可能な場合に「503 - サービスを利用できません」というエラーが表示されるのはなぜですか?
このによると、503エラーは「503 Service Unavailable The server is currently available (because it is overloaded or down for maintenance.) 通常、これは一時的な状態です。」
しかし、それは私には当てはまらないようです。REST メソッドを公開する Web API サーバー アプリを実行しています。Fiddler Composer から正常に呼び出すことができます (ファイルを受信してディスクに保存します) が、「localhost」を使用する場合のみです (IP アドレスもホスト名も機能しません)。
Windows CE / Compact Framework ハンドヘルド デバイス (「localhost」は自己陶酔的で無謀なので使用できません) からメソッドを呼び出そうとすると、エラー 400 - サーバーからの不正な要求、または 503 エラーのいずれかが表示されます。 Web API アプリが実行されている PC の IP アドレスまたはホスト名のどちらを使用するかについて。
次のような私のapplicationhost.configファイルで:
...次の URL を使用してハンドヘルド クライアントから HHS.WEB で REST メソッドを呼び出そうとすると、err 400 - Bad Request が発生します。http://192.168.125.50:21608/api/inventory/sendXML/duckbilled/platypus/bla
次のような applicationhost.config ファイルを使用します。
...そして、私のホスト名を使用したこの uri:http://shannon2:21608/api/inventory/sendXML/duckbilled/platypus/bla
...「503」エラーが発生します。applicationhost.config のエントリと呼び出す URL を変更するとわかるように、サーバーは実行されています。では、なぜ利用できないと言っているのですか?
アップデート
ブレインストーミングを行い、「PPP_PEER」を使用して PC を指定すればうまくいくと思っていたので、ハンドヘルド デバイスのアプリが呼び出す URL を次のように変更しました。
http://192.168.125.50:21608/api/inventory/sendXML/duckbilled/platypus/bla
...これに:
http://PPP_PEER:21608/api/inventory/sendXML/duckbilled/platypus/bla
...これは、ハンドヘルドが PC を参照する方法のようですが、「400 - Bad Request」エラー メッセージに戻るだけです (サーバー アプリのブレークポイントはまだヒットしていません)。「PPP_PEER」を使用することが正しい考えである場合、それを機能させるには他に何が必要ですか?
更新 2
ビスケットの核心は、コマンド プロンプトで次のいずれかを追加することでした。
...またはこれ:
詳細については、アップデート 5 を参照してください。
internet-explorer - HTTP "404" および "405" エラー メッセージを解決するにはどうすればよいですか?
HHTP の "404" および "405" エラーは、"400" エラーに続く正しい方向への一歩ですか?
この記事の手順 3 に基づいて、applicationhost.config ファイルを次のように変更した後:
...これに:
...そして、この rigamarole の後に IIS Express を再起動します (上記で参照した同じ記事の手順 4):
....前のエラー (「400 - Bad Request」) の代わりに、5 月のアプリを実行すると、別のより一般的な問題が発生します: 「404 - 見つかりません」
しかし、ハンドヘルド デバイスの IE に URL を入力して実行すると、「405 - リソースが許可されていません」というメッセージが表示されます。
誰かがこのジレンマを解決する方法を知っていますか/私がここでやっていることに問題があることを誰かが見ることができますか?
アップデート
PC の (Chrome) ブラウザーからさまざまな URL をテストすることに関して、私が試したものとその結果は次のとおりです。
httpエラー503サービスを利用できません。
更新 2
ハンドヘルド デバイスから (IE) ブラウザ経由でリソースにアクセスしようとしています:
URL 内で127.0.0.1を使用すると、ブラウザは「サーバーまたは DNS が見つかりません」というエラーを返します。
192.168.125.50 (私の PC の IP アドレス)を使用すると、「 HTTP 405 - Resource not found」で応答します
更新 3
回答で参照されているGretelmanの投稿(here)では、これを行うように指示されています:
...コマンドプロンプトから; 私の場合、これは次のようになります。
しかし、それはポート 80 にアクセスしようとする試みだけを開くのではないでしょうか? REST Web API メソッドが期待するポート、つまり 21608 にアクセスする必要があります...
私はこれを行うべきですか:
?
更新 4
エラーなしでコマンド プロンプトで次の操作を実行できます。
IIS Express で実行されているように表示されます。実際には、そのコマンドを実行する前に HSS.Web が起動していました (IIS Express タスクバー アイコンを右クリックして [すべてのアプリケーションを表示] を選択すると確認できました)、HHS.API とともに、しかし、ここで提案されていることに従って、エラーメッセージが返されるかどうかを確認するために実行しました
更新 5
特に Update 3 のフォローアップとして、次のいずれかでした。
...またはこれ:
...これでうまくいきました。これらのコマンドを実行した後、ハンドヘルドからサーバーのブレークポイントに到達できるようになりました (マシンのホスト名を使用してポート 80 と 8080 を大衆に開放します)。どちらが必要だったのか、それとも両方だったのかはわかりません。「21608」と「21609」のコマンドを既に追加していたため、解決策ではありませんでした。
asp.net - IIS 8: カスタム アプリ プール ID: 値が期待される範囲内にありません
IIS 8 マシンのペアがあり、どちらもまったく同じアプリ ホストを持ち、まったく同じマシン キーを持っています。そのうちの 1 つで、アプリケーション プール ID にカスタム アカウントを使用しようとすると、すべてうまくいきません。一方、これを実行しようとすると、ダイアログ ボックスを閉じてパスワードを入力し、詳細設定ダイアログ ボックスが表示されたままになります。それを閉じると、「値が期待される範囲内にありません」というエラーが表示されます。
ここで考えられるすべてのことを試しました。アプリホストをコピーして、動作中のマシンから動作していないマシンに貼り付けました。エクスポートおよびインポートされたマシン キー。私が考えることができるすべての構成を見て、ハンマーでそれを叩きました-すべて役に立たなかった.
何が起こっているのか、またはこれを診断するためにさらにどのような手順を実行できるかについて誰かが考えている場合は、大いに感謝します.
ありがとう!