
IIS 上のローカル Windows Server 2012 に展開された Web サービスを呼び出す .net アプリケーションがあり、SQL Server データベースもそのサーバー上に存在します。従業員全員が同じドメインに属しているため、同じサービスと DB に接続し、Visual Studio (2012) を通じてアプリケーションと Web サービスをサーバーに公開します。
ここで、従業員が会社のネットワーク外にいるときにこのアプリケーションにアクセスできるようにする必要があるため、リモート Windows 2012 サーバーの 1 つにある IIS に Web サービスを展開し、リモート サーバーにパブリック共有フォルダーを作成して、そこにアプリ Web サービス ファイルを追加し、Visual Studio で発行方法を Web 配置に変更して、以下の情報を入力しました。
サーバ:https://xxxx/
「接続の検証」をクリックすると、次のメッセージが表示されて失敗します。
リモート コンピューター ("xxxx") に接続できませんでした。リモート コンピューターで Web Deploy がインストールされ、必要なプロセス ("Web 管理サービス") が開始されていることを確認してください。詳細については、次の Web サイトを参照してください。 http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE。 リモートサーバーに接続できません
https を http に置き換えようとしたところ、別のエラーが発生したことに注意してください。
リモート コンピューター ("xxxx") に接続できませんでした。リモート コンピューターで Web Deploy がインストールされ、必要なプロセス ("Web 管理サービス") が開始されていることを確認してください。詳細については、次の Web サイトを参照してください。 http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_NOT_ADMINリモートサーバーがエラーを返しました: (401)Unauthorized
私は前のリンクに行き、提案されたことを実行しました:
- リモート コンピューターに別のユーザー グループ MSDepSvcUsers を作成します。
- ローカル コンピューターとリモート コンピューターの両方にローカル アカウント A を作成します。
- リモート コンピューターの MSDepSvcUsers に A を追加します。
- アカウント A を使用して公開すると、組み込みの管理者アカウントを使用せずに公開できるようになります。
しかし、同じエラー(NOT_ADMIN)が残りました
アップデート: 別の解決策を見つけました:
Windows レジストリ キー「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\」を追加/変更し、「1」に設定します。
このレジストリ キーを追加した後、エラーは次のように変わりました。
サイト 'http:' は存在しません... #ERROR_SITE_DOES_NOT_EXIST
そのため、間違った資格情報を入力すると、権限がないというエラーが発生し、正しい資格情報を使用すると、サイドが存在しないというエラーが発生します。
どうすればいいですか?
答え1
出来た!!
つまり、接続は検証済みなので、サイト名を変更するだけで済みます「http://xxxx/パブリックフォルダ「に「既定の Web サイト\サイト名」!!
本当に混乱していましたが、ようやく理解できました!