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サービスがこれを引き起こしていると思われますが、わかりません。これは私を狂わせています...
Visual-Studio 2012または201および/またはWindows 8または1でこれに遭遇した場合は、次のようにします。
Windowsの機能をオンまたはオフにするウィンドウに.Net 3.5(または4.5)を追加する必要があります。次の方法でアクセスできます。
コントロールパネル->プログラム-> Windowsの機能をオンまたはオフにする
Asp.Net 3.5
フォルダのAsp.Net 4.5
およびIIS > WWW Service > Application Development Features
チェックボックスをクリックします。
iIS7を開き(> inetmgrを実行)、機能ビューに移動します。 [ISAPIとCGIの制限]セクションを開き、.Netバージョンに正しい制限があるかどうかを確認します(たとえば、4.0を使用している場合は、[許可]をオンにする必要があります)。
もう1つの一般的な問題は、サイトまたはアプリケーションのパスが開始されていないことです。
私も同じ問題を抱えて解決しました。次のことを試すことができます。Webアプリケーションのルートフォルダーに移動し、拡張子が「.csproj.user」のファイルを見つけて削除します。 Visual Studioのすべてのインスタンスを閉じて、再起動します。次にF5を押します。それ以外の場合は、CTRL + ALT + Pを押して、w3wc.exeプロセスに接続します。それが役に立てば幸い。
開発マシンでこれを修正することができました。UrlScanをインストールし、AllowVerbsのリストにDEBUGを追加する必要がありました。うまくいけば、これはあなたに何か他のことを続けるかもしれませんか?
Urlscanをインストールし、これらの変更でurlscan.iniを変更すると、問題が解決しました。
ALLOWEXTENSIONSセクションに.aspxを追加し、ALLOWVERBSセクションにDEBUGを追加します。
IISを再起動することを忘れないでください。
XP sp3でも同じ問題が発生し、何日も苦労していました。urlscan.iniに.aspxとDEBUBを追加すると問題が解決しました。
みんなありがとう。
私の場合、IIS用にASP.NETを再登録する必要がありました。コマンドプロンプトから次のコマンドを実行することでそれを行うことができます
systemroot\Microsoft.NET\Framework\ versionNumber \aspnet_regiis -i
例:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -i
私にとって、IISのデフォルトのウェブサイトは停止されました、それを開始した後、私はそれを機能させることができました
私の場合、Webサービスの拡張機能を修正する必要がありました
管理ツール->サーバーの管理-> IIS-> Webサービス拡張機能
ASP.NET 2.0はどういうわけか禁止されていましたが、それを修正して動作を開始しました。
乾杯!
VS2005でWindows732ビットを使用しています。IIS7.5。web.configにはデフォルトでdebug = "true"があります。IIS物理開発フォルダーを指すパスを指定し、上記のヒントに従いました。UrlScanを使用していません。管理者としてVS2005を実行していますが、それでも機能しません。
それが機能したのは、開発Webサイトのルートフォルダーへのフルアクセスを含むIIS_IUSRSアカウントを追加し、CTRL + ALT + P(プロセスにアタッチ)を使用してw3wp.exeにアタッチすることでした。
私の場合、誰かがリクエストフィルタリング用に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>
IISでもデフォルトのWebサイトを使用していましたが、デバッグまたは単純な参照だけでは起動できませんでした。
デフォルトサイトが停止したことが判明!!それを始めました、そしてすべて良いです。
この問題の解決策は非常に簡単です。 Webサイトが別の場所を指している場合、および仮想ディレクトリが別のディレクトリを指している場合は、このエラーが発生します。
Webサイトを仮想ディレクトリと同じディレクトリにポイントすることをお勧めします。問題は十分です。
それは問題ではないはずです-あなたはあなたのスタートアップページとして何を持っていますか?また、Webの[開始オプション](プロパティページの下)で、[開始URL]が選択されていることを確認し、上記のURLを入力します。
あなたが持っているエラーはパーミッション固有のものではないはずなので、私は他の場所を探します-デバッグする前にURLを正常にヒットできるかどうかも確認してください(手動でURLをブラウザに入れてください) " http:// localhost/mysite "。
私はこれと同じ問題を抱えていましたが、どの提案も機能しませんでした。
私の問題は、プロジェクトのURLがhttp://localhost/service
に設定されていることでした。これを私のIPアドレスに変更するとうまくいきました。
Webプロジェクトのプロパティに移動し、[Web]タブに移動して、ローカルIISまたはカスタムWebサーバーではなく、VisualStudio開発サーバーを使用していることを確認します。VS2010を使用していますWin7と別の開発者が、VS DevServerではなくカスタムWebサーバーURLを使用して開発していました
やってみました:
念のため、web.configでDebug = trueを設定しましたか。通常、VSの組み込みWebサーバーを使用している場合、デバッグしようとしていることを検出できますが、デバッグフラグがオフになっていて、警告が表示されます。しかし、あなたの場合、セットアップIISであり、VSはこのチェックを実行できない可能性があります。
もう1つのポイントは、Vistaで実行していることです。 Vistaでは、システムの管理者であっても、Vistaはあなたを管理者として扱いません。セキュリティトークンは通常のユーザーとして作成されます。デバッグを行うにはIISホストされているWebサイト(注:組み込みのWebサーバーを使用する場合、VS 2008がデバッグを管理します)、管理者としてVS2008を実行します。これで問題が解決する可能性があります。
私はすべてを無駄にしようとしましたが、csproj.userをそこから取り出したら、低くて見よ、サイトがロードされました。サイトが読み込まれるとすぐに新しいサイトが作成されるため、削除する必要はありません。
同じ問題が発生していますが、[ツール]-> [プロセスにアタッチ]メニューから[aspnet_wpプロセス]を選択すると、デバッグできます。
プロジェクトプロパティの[Web]タブの[プロジェクトURL]に無効な文字が含まれていないことを確認してください。私の場合、「+」文字が含まれていたため、このエラーが表示されました。
Web.configのこのセクションで、エラーが発生しました。
<security>
<requestFiltering>
<hiddenSegments>
<add segment="......" />
<add segment="....." />
........
</hiddenSegments>
</requestFiltering>
</security>
慎重に再確認してください。デバッグファイルは、ブラウザで直接表示できないように制限されている可能性があります。