1

新しい PC をセットアップしていて、使用するプロジェクトをインストールしました。これは、ASP.NET 開発サーバーを使用して開発中にサーバー側をホストする .NET Remoting 2.0 アプリケーションです。サーバーにリクエストを送信すると、次のエラーが発生します。

「リモート サーバーがエラーを返しました: (403) 許可されていません。」

渡された資格情報を確認しましたが、すべて正しいようです。呼び出しはすべて私の開発ボックスに対してローカルであり、それを締めくくります。コードは変更されておらず、同僚全員が正常に動作しています。何か案は?

4

2 に答える 2

3

わかった。私は答えを見つけました...しかし、一日のショットのより良い部分。403エラーは、IP値をフィルタリングするチャネルシンクプロバイダーの1つによってスローされることが判明しました。チャネルシンクプロバイダーは、いくつかの大きな前提で作成されました。

まず、呼び出し元のマシンのアドレスを探し、それをipホワイトリストと比較します。著者は、リストの最初の最初のエントリを盲目的に収集しました。

Dns.GetHostEntry(machineName).AddressList[0].Address

新しいマシンでIPv6を有効にしていることが判明したため、最初のエントリは実際にはIPv6エントリです。MSDNを参照した後、明らかな理由で、Addressプロパティが「廃止」になっていることを発見しました。

于 2008-12-24T20:07:34.313 に答える
2

エラーサブコードとは何ですか?

403 - Forbidden. IIS defines several different 403 errors that indicate a more specific cause of the error:
•   403.1 - Execute access forbidden.
•   403.2 - Read access forbidden.
•   403.3 - Write access forbidden.
•   403.4 - SSL required.
•   403.5 - SSL 128 required.
•   403.6 - IP address rejected.
•   403.7 - Client certificate required.
•   403.8 - Site access denied.
•   403.9 - Too many users.
•   403.10 - Invalid configuration.
•   403.11 - Password change.
•   403.12 - Mapper denied access.
•   403.13 - Client certificate revoked.
•   403.14 - Directory listing denied.
•   403.15 - Client Access Licenses exceeded.
•   403.16 - Client certificate is untrusted or invalid.
•   403.17 - Client certificate has expired or is not yet valid.
•   403.18 - Cannot execute requested URL in the current application pool. This error code is specific to IIS 6.0.
•   403.19 - Cannot execute CGIs for the client in this application pool. This error code is specific to IIS 6.0.
•   403.20 - Passport logon failed. This error code is specific to IIS 6.0.
于 2008-12-23T23:01:08.643 に答える