2016-04-01 59 views
1

FacebookおよびGoogleをローカルに実装するために、Visual Studio 2015でSSLを有効にしました。Visual Studio 2015.サイトアクセスのURLを登録できませんでしたが、IIS Expressが拒否されました。アクセスが拒否されました0x80070005

私はhttps://localhost:44300/にプロジェクトのプロパティのWeb]タブプロジェクトのURLを変更し、RequireHttps属性を持つコントローラに装飾 - ref @msdnを。

すべてがローカルで正常に機能しました。

私は設定をHTTPに戻して何かをテストし、HTTPSに戻そうとすると問題が発生しました。

私はthis SOという質問を見つけ、ほぼすべての解決策を試しました。

エラーの詳細は:

は、サイトの "URL" "サイト" アプリケーション "パスを" URLの登録に失敗しました。 エラーの説明:アクセスが拒否されました。 (0x80070005)。

+0

答えに回答部分を抽出して受け入れる必要があります。これは、あなたが他の投稿を読む場合のFAQのフォーマットです。 –

+0

チップをありがとう。 –

答えて

1

この非常に答えはon the same question threadによってCayne私を解決に導いた。

VS2015に固有の.vsフォルダにあるapplicationhost.configファイルは、HttpとHttpsのバインディングコンボを既定の設定として保持していたため、ポートの変更が機能しませんでした。何度もSSLを元に戻したいと思ったら、最初のバインディングのコンボで終わってしまったときに、Httpを使ってポートを何かに変更しても(設定ファイル内に新しいWebサイトのバインディングが詰まっているだけです) 。それについて苦情を申し立てたポートはこれ以上登録できません。

一度、私はその最初のバインディングのコンボを削除しても問題ありませんでした。

これは将来的に誰かに役立つことを願っています。

4

私はVS 2015で問題を解決するためにDOSでこのコマンドを発行する必要がありました:私は別のPCにプロジェクトを移動したとき

netsh http add urlacl url=http://{ip_addr}:{port}/ user=everyone 

不思議これだけ必要とされました。元のPCで私はそれを必要としませんでした。

+1

*、127.0.0.1とlocalhostは別々のものとして扱われます... netsh http delete urlacl url = http:// *:10001/ netsh http add urlacl url = http:// *:10001/user = everyone のnetshのhttp urlacl URL =のhttpを削除://127.0.0.1://127.0.0.1:10001 /ユーザー=みんな のnetshのhttp urlacl URL =のhttpを削除:10001/ netshのHTTPがurlacl URL =のhttpを追加します// localhost:10001/ netsh http add urlacl url = http:// localhost:10001/user = everyone –

0

ゴーをC:\ユーザー{ユーザー名} \ドキュメント\ IISExpress \ CONFIGのapplicationHost.configファイルを開きます。

文書内の<sites>タグを検索します。次のような行が表示されます。

<site name="WebSite1" id="1" serverAutoStart="true"> 
    <application path="/"> 
     <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" /> 
    </application> 
    <bindings> 
     <binding protocol="http" bindingInformation="*:8080:localhost" /> 
    </bindings> 
</site> 

<binding protocol="http" bindingInformation="*:8080:localhost" />を次のように置き換えます。

<binding protocol="http" bindingInformation="*:{required_port_number}:*" /> 

私はあなたにもbindingInformation*マークを外すことができると思います。

その後、IISサーバーを再起動します(タスクマネージャを使用して、すべてのIISサーバー関連の操作を削除し、Cに移動:\プログラムファイル\ IIS Expressのにフォルダをiisexpress.exeを実行します。あなたが管理者として実行する必要があります)。

コンソールが開き、すべてがうまくいけば、次の行が表示されます。

Successfully registered URL "http://*:{required_port_number}/" for site "Website1" application "/" ...

また、必要なURLが機能するようになりましたかどうかをブラウザで確認してください。

Here's a very useful resource...

関連する問題