問題タブ [iis-express]

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.

0 投票する
2 に答える
1459 参照

asp.net - IIS Express No AppSettings

.NET 4.0 Web アプリケーションを実行しています。IIS Express (および IIS Express のみ) では、私の APPSettings は AppSettings コレクションに読み込まれません。このコレクションを調べると、web.config に約 15 のアプリ設定があるにもかかわらず、空です。何が起こっているかについての提案はありますか?

これは Web アプリケーション プロジェクトです。私は web.config 変換を使用していますが、それらは公開時にのみ使用されると思います。

0 投票する
5 に答える
59808 参照

asp.net-mvc - IIS Express -- SSL を機能させる

開発中の VS2010 MVC3 プロジェクトの安全な接続を IIS Express で受け入れることができません。ポート 80 では安全でない接続を受け入れるようにできますが、ポート 443 では安全ではありません。

グーグルに基づいて、次の手順を実行しました。

1) VS2010 コマンドラインで次のコマンドを実行して、IIS Express サーバーの自己署名証明書の SHA1 拇印を見つけました。

結果は 9B088F80 A4FC3141 28F62890 70BA1FC4 49FDD009 でした。拇印を使用するときはスペースを削除する必要があることを後で知りました。

2) 管理者特権のコマンドライン プロンプトで次のコマンドを実行して、ポート 443 にリンクされていた証明書をすべて削除しました。

3) VS2010 の [ツール] メニューから [GUID の作成] を実行して、新しい GUID を生成しました。私の場合、B0421A5B-FF61-47CE-892D-11AA3A9C7D2A を取得しました。

4) 管理者特権のコマンドライン プロンプトで次のコマンドを実行して、自己署名証明書をポート 443 にインストールしました。

5) 昇格したコマンドライン プロンプトから次のコマンドを実行して、ACL を変更しました。

6) ポート 443 と https プロトコルのバインドを追加して、IIS Express の application.config ファイルを変更しました。ファイルのサイト セクションは、最終的に次のようになります。

7) 管理者特権のコマンドライン プロンプトで次のコマンドを実行して、http サービスを再起動しました。

8) MVC プロジェクトの [プロパティ] ページの [Web] タブにあるプロジェクト URL を次のように変更しました。

この変更を行った後、プロジェクトのプロパティ ページを保存すると、サーバーの再構成が開始されました。

VS2010 内から MVC アプリを起動すると、正しくhttp://localhostに結び付けられます(デフォルトのポート 80 で、IIS Express をポート 80 の安全でない/通常の接続で動作させるためのすべての手順を含めていません。ただし、これらは基本的に手順 5 から 7 ですが、https とポート 443 ではなく、http とポート 80 に焦点を当てています)。

ただし、https を必要とするアクションに移行しようとすると、「サーバーが接続を拒否しました」というエラーが発生します。

私は何を間違っていますか?

0 投票する
2 に答える
11926 参照

wcf - iis-express ファイル アクセス許可

iis Express 7.5 でホストされている wcf サービスを実行しています。サービス内で、ファイルシステムにファイルを書き込む必要があるサービス操作がありますが、そうしようとすると例外が発生します。

次を使用して、プロジェクトがホストされているのとまったく同じフォルダーにファイルを書き込んでいます。

しかし、私はこの例外を受け取り続けます:

DirectoryNotFoundException - 「パス C:\websites の一部が見つかりませんでした....

私のiis expressにはファイルを書き込む権限がないようです。もしそうなら、どうすれば許可を与えることができますか?

ありがとう!

0 投票する
1 に答える
5159 参照

wcf - iisexpressトランスポートセキュリティと基本認証を使用したWCFサービス認証は常に401を返します

トランスポートセキュリティと基本認証を使用するように構成されたWCFサービスがあります。

このサービスは、iiexpresswithingvs2010でホストされています。

クライアントコードから接続できますが、常に次の情報を受け取ります。

そして、これには次のような内部例外があります。

クライアントコードにはすでに回答に設定されている設定がありますが、WCFを使用した基本認証でWebサービスを呼び出すことはできません。

また、IIS / ASP.NETのWindows以外のアカウントに対するHTTP基本認証(パート3-WCFサポートの追加)と前のブログに従って、モジュールとIAuthorizationPolicyクラスを設定しました。

IISExpressは、匿名認証とWindows認証が無効になり、SSLが有効になっているクラシックモードで構成されています。

クライアント構成:

サービス構成:

クライアントコードは重要ではありません。

あるいは 、誰かがIIS6を使用してSSL(https)を必要としている間に基本http認証を使用するサービスWCFをホストする方法の代替方法を教えてくれれば、私はそれに満足します!


更新 これはずっと私の犯人だったようです: http401往復を避けてください

ただし、モジュールが(統合モードで)正常に起動したことがわかりましたが、基本的な統合が必要であるがホストで有効になっていないことを示すサービスエラーが表示されました。

iisexpress applicationhost.configファイルを開いて、私が見つけたのは確かです:

に続く

さらに下へ

これらをに変更しました<section name="basicAuthentication" overrideModeDefault="Allow" />

そして私のweb.configで有効にしようとしました...サイコロなし:(

0 投票する
2 に答える
2140 参照

asp.net - 認証モード=「フォーム」により、WCF サービスでリダイレクトが発生する

.NET 4.0 Web アプリケーション プロジェクト内に WCF エンド ポイントがあります。VS2010 WCF テスト クライアントを使用すると、サービスに正しく接続できます。ただし、サービスを使用すると、一般的なエラー メッセージが表示されます。

コンテンツ タイプ text/html。応答メッセージの charset=UTF-8 がバインディングのコンテンツ タイプ (text/xml; charset=utf-8) と一致しません。カスタム エンコーダーを使用する場合は、IsContentTypeSupported メソッドが適切に実装されていることを確認してください。応答の最初の 1024 バイトは次のとおりです。

IIS Express でリクエストを確認したところ、次の結果が得られました。

リクエスト開始: POST http://machinename:port/Services/Services.svc

リクエスト開始: GET http://machinename:port/Services/Services.svc?AspxAutoDectectCookieSupport=1

リクエスト開始: GET http://machinename:port/(X(1)A(LKwosYYszAEkAAAAMDE2YzlmNWItNTZIOS00ZDY1LTgzOTAtNDIxNDgyOWZIYWViJ86TX46muUQoL_psmkZK2rgWbO41))/Services/Services.svc?AspxAutoDectectCookieSupport=1

要求が終了しました: HTTP ステータス 302.0 の「http://machinename:port/Services/Services.svc」

要求が終了しました: "http://machinename:port/Services/Services.svc?AspxAutoDectectCookieSupport=1" HTTP ステータス 302.0

要求が終了しました: "http://machinename:port/Services/Services.svc?AspxAutoDectectCookieSupport=1" HTTP ステータス 200.0

そのため、サービスに POST した後、サービスの標準 Web ページにリダイレクトされているようです。しかし、私が削除すると:

web.configから動作します。何が起こっているのですか?サービスが存在するフォルダーを認証から削除しようとしましたが (http://stackoverflow.com/questions/5593720/authentication-mode-forms-causing-errors-in-wcf-end-point)、問題はまだ残っています。

これは Visual Studio Development Server (Cassini) を使用して IIS Express 7.5 で実行すると機能しますが、認証の有無にかかわらず同じエラーが発生します。

0 投票する
4 に答える
56625 参照

iis-express - IIS Express が仮想ディレクトリを作成できません

IIS Express を使用して に仮想ディレクトリを作成しましたが、次のhttp://localhost:5000/エラーが発生しました。

仮想ディレクトリを作成できません。URLhttp://localhost:5000/は既に別のフォルダにマッピングされています...

これは、以前のプロジェクトでポート 5000 を使用したことがあり、不要になったためです。

私の質問は、IIS Express を使用して古いマッピングを削除し、同じポートで仮想ディレクトリを再度作成するにはどうすればよいですか?

ありがとう

0 投票する
2 に答える
6466 参照

asp.net - IIS Express キャッチオール サブドメイン URL

IIS Express でサブドメイン キャッチオール URL のソリューションを探しています。

基本的に、私は見回して、IIS Express でドメイン/サブドメインを作成する方法を見つけました。

見つけるのは非常に簡単で、IIS Express の ApplicationHost.config に別のバインドを追加し、ホスト ファイルを変更して 127.0.0.1 をドメインに指定するだけでした。

これは IIS Express 構成ファイルです。

しかし、キャッチオール URL を作成する方法が見つかりませんでした。*:80:*.domain.comどこかで私の見落としがあったの かもしれません*:80:*

私が検索したが答えられなかったもう 1 つの質問は、IIS Express をキャッチオール URL に完全にバインドすることです (つまり、すべての要求が特定のポートの IIS Express を通過する必要があります)。

問題があれば、私は ASP.NET MVC 3 アプリケーションを使用しています。

0 投票する
5 に答える
26684 参照

asp.net-mvc - VS2010 内の IIS Express でポート 80 を使用する

ポート 80 を使用する必要がある VS2010 から IIS Express の下の開発システムで実行しようとしているアプリがありますが、動作させることができません。ポート 80 が予約されているという情報を調べました。 http://learn.iis.net/page.aspx/1005/handling-url-binding-failures-in-iis-express/

しかし、それを行った後でも、vs2010 から 「IIS Express Web サーバーを起動できません。ポート '80' が使用されています。」というエラーが表示されます。

他に何を試すべきかわかりません。Process Hacker を使用してポート 80 を追跡しましSystemたが、NT カーネルお​​よびシステム プロセスであるプロセス ID 4 で実行されているようです。ただし、それがポートの使用を妨げるかどうかはわかりません。おそらくそれは、http.sysがそのポートを保持しているため、他の誰もそれを使用できないためだと思いましたか?

ファイルのデフォルトのバインディングを変更することで、IIS Express をポート 80 で実行するC:\Users\[MyUser]\Documents\IISExpress\config\applicationhost.configことができました。この方法で IIS Express を手動で起動することはできますが、そのポートにバインディングが既に存在するため、VS でエラーが発生します。したがって、8080 に戻し、VS2010 内のボタンを使用して仮想ディレクトリを作成します (これは、サイト バインドを入力するのと同じだと思います) が、アプリケーションをデバッグしようとするとエラーが発生します。ポート 80 で IIS Express を起動できないように VS2010 にハードコーディングされたものはありますか?

更新と修正: OK、確認すべきことがいくつか見つかり、問題は解決しましたが、完全ではありませんでした。ある投稿では、ポート 80 で監視できる SQL レポート サービスがインストールされていないことを確認するよう提案されていました。ただし、WebDeploy がインストールされていることに気付きました。Web Platform Installerの VS2010 SP1 バンドルにバンドルされていました。WebDeploy からのクライアント ツールが必要なため、これで問題ありませんが、ポート 80 で監視していたシステムにエージェントもインストールされました。サービスのリストに移動し、Web Deploy Agent Service. これを行うとすぐに、VS2010 内から IIS Express にポート 80 を使用できるようになりました。

IIS Express のポート 80 での実行に関連する新しい問題 しかし、私のアプリケーションは MVC3 アプリであり、MVC3 が私の要求をまったくキャプチャしていないために問題が発生しました。 、しかし、私のアプリのルートにあるtxtファイルにアクセスできるので、IIS Expressが提供しているのは私のサイトであることがわかります. ポート 80 の IIS Express で MVC3 (MVC3 専用かどうかはわかりません) の実行に問題がある人はいますか?

0 投票する
2 に答える
646 参照

wpf - Silverlight アウト オブ ブラウザーとマルチターゲット WPF

主に Silverlight Web アプリケーションである新しいプロジェクトを開始しています。ただし、スタンドアロンのデスクトップ アプリケーションとしても実行する必要があります。

Prism 4.0 に基づいてプロジェクトを作成する予定です。「マルチターゲット」アプリケーションの Silverlight と WPF 間でのコード共有に関するガイダンスを提供します。私の理解が正しければ、MVVM を使用して、同じビュー モデルと基礎となるサービスに対して個別の Silverlight ビューと WPF ビューを作成できます。

Silverlight をブラウザー外のアプリケーションとして実行できるようになったときに、余分なビューを作成するために余分な作業をする価値があるかどうかは疑問に思っています。アプリのデスクトップ バージョンを IIS Express にバンドルして、Silverlight アプリをローカルでホストすることはできませんか? それはかなり簡単なことのようです。WPF で別の方法で実行できる視覚的に説得力のあることがいくつかあると確信していますが、私の場合、使用量の 90% が Web バージョンになるため、明確に Silverlight に重点が置かれています。2 つの別個のビュー セットを維持する必要がある場合、定期的に WPF バージョンが Silverlight バージョンより遅れていることがわかります。

データの面では、デスクトップ バージョンの SQL CE 4.0 で動作するように Entity Framework を構成できることは既にわかっています。WPF を使用したとしてもこれを行うので、実際にはプレゼンテーション レイヤーにかかっています。

要約すると、質問は次のとおりです。IIS Express + Silverlight OOB は、Silverlight と WPF の両方を対象とするマルチターゲットの実行可能な代替手段ですか?

0 投票する
4 に答える
11822 参照

.net - Web 配置を使用して IIS Express で WCF サービス アプリを発行する

Visual Studio 2010 で作成した WCF サービス アプリケーションを IIS Express で公開したいと考えています。

だから私は Project -> Publish -> Web Deploy を使っています:

しかし、いくつかの誤解に遭遇しました:

  • Web 配置には仮想ディレクトリが必要であり、サイト ルートで公開したくない
  • IIS Expressは仮想ディレクトリをサポートしていません

どうすればタスクを達成できますか?