26

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

"Network Service" ユーザーにアプリケーション フォルダー (iisroot の外部) への完全なアクセス許可を与えました。

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


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


「 http://localhost/mysite 」という URLに問題なくアクセスできます。その Web アプリケーションはスタートアップ プロジェクトとして設定され、Default.aspx はスタートアップ ページです。

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

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

4

23 に答える 23

36

Visual-Studio 2012 または 2013および/またはWindows 8 または 10でこれに遭遇した場合は、次の手順を実行してください。

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

コントロール パネル -> プログラム -> Windows の機能の有効化または無効化

ここに画像の説明を入力

をクリックし、フォルダAsp.Net 3.5Asp.Net 4.5チェック ボックスをオンにしIIS > WWW Service > Application Development Featuresます。

于 2012-12-03T20:25:53.777 に答える
16

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

于 2011-05-07T19:11:39.407 に答える
8

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

于 2012-04-17T19:13:22.923 に答える
7

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

于 2008-11-27T15:21:54.823 に答える
6

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

于 2008-11-27T11:07:02.763 に答える
2

私の場合、Web Service Extentions を修正する必要がありました

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

ASP.NET 2.0 はなぜか禁止されていましたが、それを修正して動作するようになりました。

乾杯!

于 2009-10-23T16:25:42.283 に答える
2

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

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

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

于 2009-01-26T12:04:48.957 に答える
2

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

みんなありがとう。

于 2009-03-17T14:22:14.967 に答える
2

私の場合、IIS の既定の Web サイトが停止していましたが、開始した後、なんとか機能するようになりました

于 2017-01-05T14:13:44.503 に答える
1

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

Web サイトを仮想ディレクトリと同じディレクトリに指定することをお勧めします。そうすれば問題は解決します。

于 2012-08-22T05:47:40.247 に答える
1

VS2005 および IIS 7.5 で Windows 7 32 ビットを使用しています。私の web.config にはデフォルトで debug="true" がありました。開発フォルダーを指すように IIS の物理パスを設定し、上記のヒントに従いました。URLScan を使用していません。管理者として VS2005 を実行しています。私はまだそれを機能させることができませんでした。

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

于 2012-01-25T00:35:12.727 に答える
1

私の場合、誰かがリクエスト フィルタリング用に 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>
于 2015-12-22T09:26:05.020 に答える
1

私はちょうどこれと同じ問題を抱えていて、どの提案もうまくいきませんでした。

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

于 2013-06-17T16:48:01.310 に答える
1

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

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

于 2008-11-13T21:40:46.360 に答える
0

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

于 2008-11-27T10:52:27.987 に答える
0

私はすべてを試してみましたが、役に立たなかったのですが、csproj.user をそこから取り出すと、低くて見よ、サイトが読み込まれました。サイトが読み込まれるとすぐに、新しいサイトが作成されます。

于 2016-02-10T07:40:29.387 に答える
0

私のweb.configのこのセクションはエラーを引き起こしました:

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

慎重に見直してください。おそらく、デバッグ ファイルがブラウザでの直接表示に制限されている可能性があります。

于 2015-05-04T09:13:03.147 に答える
0

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

于 2011-05-06T18:17:10.210 に答える
0

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

于 2014-03-07T16:31:10.993 に答える
0

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

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

于 2008-11-16T08:51:35.693 に答える
0

やってみました:

  • UATのターン
  • Web サイトを実行しているユーザー (および/または自分自身) を Debuggers または Administrators グループに (一時的に) 追加します。
  • IIS ログを有効にする
于 2008-11-16T08:35:51.327 に答える