突然、今朝、コンピューターの電源を入れてVisual Studioを起動しました...そして、何を試してみても、実行するかデバッグするか、ブラウザが何であれ(chrome/firefox/IE 11)localhostを永遠に待っています。
チェックインするだけで(継続的インテグレーション)、Azureにデプロイする場合、それは魅力のように機能します
私は両方を読みました:
私が書いているように、15分以上localhostを待っていました。私はVSを再起動し、さらにコンピュータを再起動しました... Firefoxで...
Localhostを127.0.0.1で置き換えるとスローされることに注意しました(有用かどうかわかりません):
Bad Request - Invalid Hostname
HTTP Error 400. The request hostname is invalid.
私のC:\ Windows\System32\drivers\etc\hosts(変更なし)
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to Host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding Host name.
# The IP address and the Host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client Host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
任意のアイデア?3時間以内に単一のlocalhostページを表示することができませんでした。
ファイアウォールでブロックされているポートを確認し、アプリケーションの動的ポートを固定ポートに変更します。
私のサイトが永遠に「待っている」という同様の問題がありました。ウェブサイトを再起動してみましたが、何もしませんでした。
マシンをリブートできなかったので(解決するはずです)、どうなるかを調査し続けました。
私の場合、解決策はWebサイトの「アプリケーションプール」を変更することであることがわかりました。現在のものがクラッシュした、またはそのようなもの(停止することはできましたが、再開することはできなかった)ので、新しいアプリケーションプールを作成し、サイトが再び機能し始めたようです。
さて、セキュリティを適切に強化すると、これが(サーバー上で)発生することがわかりました。
たとえば、IIS_IUSRS
をwwwroot
に変更しますが、各アプリケーションプールに適切なアカウントを設定し、NTFSパーマを適切に設定しています。
問題は、ワーカープロセス/ASP.NETがWebサイトのルートに「つながる」フォルダー内のファイルを列挙することです。 web.configファイルなどを探したいと思う.
エラーを生成できない、つまり無限のロードは、私の意見ではバグです。
例えばi:\wwwroot\project\virtual\base
適用する必要がありますIIS_IUSRS
グループは、wwwroot、project、virtualへの読み取りアクセス権を持ちますが、baseは読み取り権がありません。トリックは現在のフォルダーにのみ適用です。つまり、サブフォルダーとファイルには適用しません。
ベースフォルダーのワーカープロセス/ AppPool IDのみに読み取り権限を適用します。
IIS_IUSRS
はツリー全体に対する読み取り権限を持っているため、すべてのワーカープロセスは他のすべてのWebサイトのベースフォルダーおよびコンテンツへの読み取りアクセス権を持ち、侵害されたサイトは他のサイトのデータ/構成にアクセスできます。
[〜#〜] iis [〜#〜]を再起動すると、現在のインスタンスが終了し、新しいインスタンスでWebページが実行されるため、動作する場合があります。
私の問題は、作業中のWebサイトフォルダーに適切な資格情報がないことの結果でした。もし、あなたがテストとしてフォルダにフルコントロールを許可していない場合。ユーザー= IIS AppPool [アプリプール名]
このようなサーバーとともにwebconfigにポート番号が記載されているプロジェクトを受け取りました。
sqlConnectionString="Data Source=<<SQLInstanceName>>\SQLEXPRESS,<<Port>>;Initial Catalog=<<DBName>>;Integrated Security=false;User Id=<<UserName>>;PWD=<<Password>>;"
接続文字列からポート番号を削除すると、エラーメッセージが消え、コードが機能し始めました。
sqlConnectionString="Data Source=<<SQLInstanceName>>\SQLEXPRESS;Initial Catalog=<<DBName>>;Integrated Security=false;User Id=<<UserName>>;PWD=<<Password>>;"
私はASP.netに比較的新しいです。これが他の場所で問題を引き起こすかどうかわからない(^ _ ^)。