19

ユーザーが自分のFacebookプロファイルからサインインできるように、Facebookで認証するWebサイトに取り組んでいます。私はこのような同様の質問を見ましたが、私の問題を正確にカバーするものはありません。

このFacebook認証をローカルでテストするには、いくつかのハックが必要であると考えました。ご覧のとおり、Facebookは認証プロセス後に特定のドメインへのリダイレクトのみを許可しています。これらのドメインの場合、localhostはオプションではありません。

それで私はいくつかの研究をすることにしました。hostsドメインlocal.fablelane.comを指すようにファイルを変更することになりました127.0.0.1。ただし、VisualStudio2012で仮想ディレクトリを変更しようとすると文句が表示されます。

まず、変更するとこのダイアログが表示されます。

ここに画像の説明を入力してください

次に、[はい]をクリックして、このダイアログを表示します。

ここに画像の説明を入力してください

何を試してみることをお勧めしますか?仮想ディレクトリを変更するにはどうすればよいですか?プログラムで、どこかでファイルを変更するか、コマンドラインでこれを行う方法を見つけることが重要です。その理由は、将来、これを行う自動セットアッププログラムを作成するつもりだからです。

4

4 に答える 4

22

Use IIS Expressチェックを外し、IISへのバインディングとして新しい名前を追加する必要がありlocal.fablelane.comます。これにより、VSがサイトのURLを開こうとしたときに、ホストヘッダーがサイトと一致します。

また、デフォルトではなく、特定のポートが必要な理由はありますか?80で問題ないはずです。

使用しているIISのバージョンはまだわかりませんが、8で、IIS Adminを開き、マシン名を展開して展開しSites、右クリックしてlocal.fablelane.com(または名前を付けて)、を選択Edit bindingsして追加しlocal.fablelane.comます。

于 2014-01-07T20:09:09.703 に答える
2

[IISExpressを使用する]オプションのチェックを外してみてください。

于 2013-03-20T00:12:42.850 に答える
-2

IISのWebサイトのポート番号が変更されているかどうかを確認します。変更されている場合は、バインディングを編集し、ポート番号を80に変更します。

于 2017-03-03T07:16:19.780 に答える
-3

上記に加えて、オーバーライドアプリケーションのルートURLをクリックし、プロジェクトURLに指定したホスト名アドレスを貼り付けます。

それは私のために働いた。

于 2016-06-28T18:30:16.163 に答える