web-dev-qa-db-ja.com

Webサーバーは要求されたリソースを見つけることができませんでした

Vista Ultimate 32SP1で実行されているVS2008SP1に.NET3.5Webアプリケーションがあります。デフォルトのWebサイトでアプリケーションを作成しました。したがって、アプリのURLは " http:// localhost/mysite "です。アプリケーションフォルダーはソリューションフォルダーを指しており、iisrootフォルダーの外にあります。匿名の統合認証(Windows)は、このWebアプリケーション「mysite」のIIS7で有効になっています。

「ネットワークサービス」ユーザーにアプリケーションフォルダー(iisrootの外部)への完全なアクセス許可を付与しました。

F5キーを押してデバッグを開始すると、「Webサーバーでデバッグを開始できません。Webサーバーは要求されたリソースを見つけることができませんでした」というメッセージが表示されます。エラー。


TcpView(Sysinternals)を起動して、実際に実行されているアプリを確認し、そのポートでハンドルを保持しましたが、そのポートでリッスンしているアプリがないことがわかりました。これは本当に奇妙です...何か創造的なアイデアはありますか?


URL " http:// localhost/mysite "を問題なくヒットできます。そのWebアプリケーションはスタートアッププロジェクトとして設定されており、Default.aspxがスタートアップページです。

プロジェクトには.asmxサービスもあります。 Default.aspxはそのasmxサービスを利用しています。 AutoCompleteExtender(AJAX Control Toolkitから)はこのasmxサービスを使用しています。

ちなみにすべてが機能します。問題はデバッグです... asmxサービスがこれを引き起こしていると思われますが、わかりません。これは私を狂わせています...

26
harropriiz

Visual-Studio 2012または201および/またはWindows 8または1でこれに遭遇した場合は、次のようにします。

Windowsの機能をオンまたはオフにするウィンドウに.Net 3.5(または4.5)を追加する必要があります。次の方法でアクセスできます。

コントロールパネル->プログラム-> Windowsの機能をオンまたはオフにする

enter image description here

Asp.Net 3.5フォルダのAsp.Net 4.5およびIIS > WWW Service > Application Development Featuresチェックボックスをクリックします。

36
Chuck Savage

iIS7を開き(> inetmgrを実行)、機能ビューに移動します。 [ISAPIとCGIの制限]セクションを開き、.Netバージョンに正しい制限があるかどうかを確認します(たとえば、4.0を使用している場合は、[許可]をオンにする必要があります)。

16
RClemens

もう1つの一般的な問題は、サイトまたはアプリケーションのパスが開始されていないことです。

8
paulius_l

私も同じ問題を抱えて解決しました。次のことを試すことができます。Webアプリケーションのルートフォルダーに移動し、拡張子が「.csproj.user」のファイルを見つけて削除します。 Visual Studioのすべてのインスタンスを閉じて、再起動します。次にF5を押します。それ以外の場合は、CTRL + ALT + Pを押して、w3wc.exeプロセスに接続します。それが役に立てば幸い。

7
Enes

開発マシンでこれを修正することができました。UrlScanをインストールし、AllowVerbsのリストにDEBUGを追加する必要がありました。うまくいけば、これはあなたに何か他のことを続けるかもしれませんか?

6
Ian Oxley

Urlscanをインストールし、これらの変更でurlscan.iniを変更すると、問題が解決しました。

ALLOWEXTENSIONSセクションに.aspxを追加し、ALLOWVERBSセクションにDEBUGを追加します。

IISを再起動することを忘れないでください。

2
Maji

XP sp3でも同じ問題が発生し、何日も苦労していました。urlscan.iniに.aspxとDEBUBを追加すると問題が解決しました。

みんなありがとう。

2
Kiran

私の場合、IIS用にASP.NETを再登録する必要がありました。コマンドプロンプトから次のコマンドを実行することでそれを行うことができます

systemroot\Microsoft.NET\Framework\ versionNumber \aspnet_regiis -i

例:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -i

2
solo

私にとって、IISのデフォルトのウェブサイトは停止されました、それを開始した後、私はそれを機能させることができました

2
Quade

私の場合、Webサービスの拡張機能を修正する必要がありました

管理ツール->サーバーの管理-> IIS-> Webサービス拡張機能

ASP.NET 2.0はどういうわけか禁止されていましたが、それを修正して動作を開始しました。

乾杯!

2
Vishal Seth

VS2005でWindows732ビットを使用しています。IIS7.5。web.configにはデフォルトでdebug = "true"があります。IIS物理開発フォルダーを指すパスを指定し、上記のヒントに従いました。UrlScanを使用していません。管理者としてVS2005を実行していますが、それでも機能しません。

それが機能したのは、開発Webサイトのルートフォルダーへのフルアクセスを含むIIS_IUSRSアカウントを追加し、CTRL + ALT + P(プロセスにアタッチ)を使用してw3wp.exeにアタッチすることでした。

1
Greg Morris

私の場合、誰かがリクエストフィルタリング用にweb.configを更新しました。特に、GETとPOST動詞のみを許可しました。ローカルIISを使用するには、許可する必要があります。 DEBUG動詞も。

<verbs allowUnlisted="false">
     <add verb="GET" allowed="true" />
     <add verb="POST" allowed="true" />
     <add verb="DEBUG" allowed="true"/>
</verbs>
1
DomBat

IISでもデフォルトのWebサイトを使用していましたが、デバッグまたは単純な参照だけでは起動できませんでした。

デフォルトサイトが停止したことが判明!!それを始めました、そしてすべて良いです。

1
100r

この問題の解決策は非常に簡単です。 Webサイトが別の場所を指している場合、および仮想ディレクトリが別のディレクトリを指している場合は、このエラーが発生します。

Webサイトを仮想ディレクトリと同じディレクトリにポイントすることをお勧めします。問題は十分です。

1
Praveen

それは問題ではないはずです-あなたはあなたのスタートアップページとして何を持っていますか?また、Webの[開始オプション](プロパティページの下)で、[開始URL]が選択されていることを確認し、上記のURLを入力します。

あなたが持っているエラーはパーミッション固有のものではないはずなので、私は他の場所を探します-デバッグする前にURLを正常にヒットできるかどうかも確認してください(手動でURLをブラウザに入れてください) " http:// localhost/mysite "。

1
schmoopy

私はこれと同じ問題を抱えていましたが、どの提案も機能しませんでした。

私の問題は、プロジェクトのURLがhttp://localhost/serviceに設定されていることでした。これを私のIPアドレスに変更するとうまくいきました。

1
Ciaran

Webプロジェクトのプロパティに移動し、[Web]タブに移動して、ローカルIISまたはカスタムWebサーバーではなく、VisualStudio開発サーバーを使用していることを確認します。VS2010を使用していますWin7と別の開発者が、VS DevServerではなくカスタムWebサーバーURLを使用して開発していました

0
viggity

やってみました:

  • UATのターン
  • Webサイトが実行されているユーザー(および/または自分自身)をDebuggersまたはAdministratorsグループに(一時的に)追加します
  • オンにするIISロギング
0
Robert Wagner

念のため、web.configでDebug = trueを設定しましたか。通常、VSの組み込みWebサーバーを使用している場合、デバッグしようとしていることを検出できますが、デバッグフラグがオフになっていて、警告が表示されます。しかし、あなたの場合、セットアップIISであり、VSはこのチェックを実行できない可能性があります。

もう1つのポイントは、Vistaで実行していることです。 Vistaでは、システムの管理者であっても、Vistaはあなたを管理者として扱いません。セキュリティトークンは通常のユーザーとして作成されます。デバッグを行うにはIISホストされているWebサイト(注:組み込みのWebサーバーを使用する場合、VS 2008がデバッグを管理します)、管理者としてVS2008を実行します。これで問題が解決する可能性があります。

0
Pradeep

私はすべてを無駄にしようとしましたが、csproj.userをそこから取り出したら、低くて見よ、サイトがロードされました。サイトが読み込まれるとすぐに新しいサイトが作成されるため、削除する必要はありません。

0
zxnet

同じ問題が発生していますが、[ツール]-> [プロセスにアタッチ]メニューから[aspnet_wpプロセス]を選択すると、デバッグできます。

0
Ian Oxley

プロジェクトプロパティの[Web]タブの[プロジェクトURL]に無効な文字が含まれていないことを確認してください。私の場合、「+」文字が含まれていたため、このエラーが表示されました。

0
Rich

Web.configのこのセクションで、エラーが発生しました。

<security>
    <requestFiltering>
        <hiddenSegments>
            <add segment="......" />
            <add segment="....." />
            ........
        </hiddenSegments>
    </requestFiltering>
</security>

慎重に再確認してください。デバッグファイルは、ブラウザで直接表示できないように制限されている可能性があります。

0
Denis