web-dev-qa-db-ja.com

localhostを永遠に待つasp.net

突然、今朝、コンピューターの電源を入れて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ページを表示することができませんでした。

15
user2346536

ファイアウォールでブロックされているポートを確認し、アプリケーションの動的ポートを固定ポートに変更します。

11
husnain_sys

私のサイトが永遠に「待っている」という同様の問題がありました。ウェブサイトを再起動してみましたが、何もしませんでした。

マシンをリブートできなかったので(解決するはずです)、どうなるかを調査し続けました。

私の場合、解決策はWebサイトの「アプリケーションプール」を変更することであることがわかりました。現在のものがクラッシュした、またはそのようなもの(停止することはできましたが、再開することはできなかった)ので、新しいアプリケーションプールを作成し、サイトが再び機能し始めたようです。

4
rsc

さて、セキュリティを適切に強化すると、これが(サーバー上で)発生することがわかりました。

たとえば、IIS_IUSRSwwwrootに変更しますが、各アプリケーションプールに適切なアカウントを設定し、NTFSパーマを適切に設定しています。

問題は、ワーカープロセス/ASP.NETがWebサイトのルートに「つながる」フォルダー内のファイルを列挙することです。 web.configファイルなどを探したいと思う.

エラーを生成できない、つまり無限のロードは、私の意見ではバグです。

例えばi:\wwwroot\project\virtual\base

適用する必要がありますIIS_IUSRSグループは、wwwroot、project、virtualへの読み取りアクセス権を持ちますが、baseは読み取り権がありません。トリックは現在のフォルダーにのみ適用です。つまり、サブフォルダーとファイルには適用しません。

ベースフォルダーのワーカープロセス/ AppPool IDのみに読み取り権限を適用します。

IIS_IUSRSはツリー全体に対する読み取り権限を持っているため、すべてのワーカープロセスは他のすべてのWebサイトのベースフォルダーおよびコンテンツへの読み取りアクセス権を持ち、侵害されたサイトは他のサイトのデータ/構成にアクセスできます。

3
Luke Puplett

[〜#〜] iis [〜#〜]を再起動すると、現在のインスタンスが終了し、新しいインスタンスでWebページが実行されるため、動作する場合があります。

0
Automagication

私の問題は、作業中のWebサイトフォルダーに適切な資格情報がないことの結果でした。もし、あなたがテストとしてフォルダにフルコントロールを許可していない場合。ユーザー= IIS AppPool [アプリプール名]

0
Brad L

このようなサーバーとともに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に比較的新しいです。これが他の場所で問題を引き起こすかどうかわからない(^ _ ^)。