Facebookで認証するWebサイトに取り組んでいるので、ユーザーはFacebookのプロファイルからサインインできます。私はこのような同様の質問を見ましたが、私の問題を正確にカバーするものはありません。
このFacebook認証をローカルでテストするために、いくつかのハックが必要であることがわかりました。ご覧のとおり、認証プロセスの後、Facebookは特定のドメインへのリダイレクトのみを許可しています。これらのドメインでは、localhost
はオプションではありません。
だから私はいくつかの研究を行うことにしました。 hosts
ファイルを変更してドメインを指すようにしましたlocal.fablelane.com
から127.0.0.1
。ただし、Visual Studio 2012で仮想ディレクトリを変更しようとすると、エラーが発生します。
まず、変更後のダイアログが表示されます。
次に[はい]をクリックして、このダイアログが表示されます。
何を試してみますか?仮想ディレクトリを変更するにはどうすればよいですか?プログラムで、どこかでファイルを変更するか、コマンドラインでこれを行う方法を見つけることが重要です。これは、将来、これを行う自動セットアッププログラムを作成するつもりだからです。
Use IIS Express
のチェックを外し、新しい名前local.fablelane.com
をIISへのバインディングとして追加する必要があります。これにより、VSがサイトURLを開こうとしたときに、ホストヘッダーがサイトと一致します。
また、デフォルトではなく特定のポートが必要な理由はありますか? 80で問題ありません。
使用しているIISのバージョンはまだわかりませんが、8でIIS管理者、マシン名を展開し、Sites
、local.fablelane.com
(または名前を付けたもの)を右クリックし、Edit bindings
を選択してlocal.fablelane.com
を追加します。
「IIS Expressを使用する)」オプションのチェックを外してみてください。