2017-02-01 18 views
0

開発のために、「ライセンスマネージャ」というVisual Studio 2015を使用して仮想ディレクトリを作成しました。ある時点で、それは壊れてしまい、私が何をしても503のエラーを出すようになった。だから私は "ライセンス"と呼ばれる別の仮想ディレクトリを作成し、それは完全に働いた。そこで私はIISに戻り、 "License Manager"ディレクトリを削除し、IISをリサイクルし、 "ライセンス"を作成するのと全く同じ手順で再度作成しようとしました。まだ503エラーが発生しています。壊れたIISデータベースをクリーンアップする方法はありますか(または少なくとも完全に仮想ディレクトリをパージしますか?)仮想ディレクトリを参照しようとすると、503エラーが発生する

編集:はい、IISをアンインストールして再インストールしました。

答えて

1

OK、これに遭遇する可能性のある他の人のために、問題は自分がホストしているWebサービスのときにこのURLに対していくつかのACL予約を行ったことでした。

netsh http delete urlacl url=https://+:443/"License Manager"/"Data Model" 
netsh http delete urlacl url=http://+:80/"License Manager"/"Data Model" 
:私は許可を付与するために走ったコマンドがあった。私はこのように見えたアプリケーションサービス(IISがホストされている)に切り替えたときに

$user = [Environment]::UserName 
netsh http add urlacl url=https://+:443/"License Manager"/"Data Model" user="$user" 
netsh http add urlacl url=http://+:80/"License Manager"/"Data Model" user="$user" 

、奇妙なことに、私はこれらのエントリを削除するスクリプトを持っていました

問題は、ルートディレクトリが暗黙的に作成されるため、ルートACLリストもパージする必要があることです。この問題は修正されました:

netsh http delete urlacl url=https://+:443/"License Manager" 
関連する問題