リモート リクエストを受け入れるように構成されたリモート マシン上の Cassini Web サーバーに、クライアントから HTTPWebRequest を使用して POST リクエストを送信しています。ただし、URL の一部としてファイルを指定していません。「 http://172.34.142.12:8080/ 」のように、リクエストをサーバーに直接送信しています。しかし、適切な応答を受け取ることができず、「405 メソッドは許可されていません」というエラーが表示されます。Cassini 3.5を使用しています。なぜこれが起こっているのかについての提案はありますか?
2 に答える
1
Cassini は、それを実行しているホスト以外からのリクエストを受け付けないようにハードコードされています。セキュリティ上の理由から、このようにプログラムされています。
この機能が本当に必要な場合は、独自のバージョンを作成する必要があります。これを行う方法については、いくつかのウォークスルーがあります。
于 2010-07-02T18:23:04.000 に答える
1
私の会社は、あなたを助けるかもしれない Neokernel と呼ばれる製品を作っています: www.neokernel.com
Neokernel はCassini に基づいていません。これは、ロギング、SSL、複数の ASP.NET アプリのサポート、プログラムによる構成、仮想ディレクトリのサポートを備えた小さな自己完結型のアセンブリに組み込まれたプロフェッショナルな組み込み可能な ASP.NET Web サーバーであり、IIS が実行するすべての Web アプリを実行します。また、Mono フレームワークでも動作します。Cassini (および Cassini から派生したさまざまなプロジェクト) には多くの問題があるため、私たちはそれを開発しました。
于 2010-09-24T18:05:06.233 に答える