36

これは以前に尋ねられましたが、「本当の質問ではありません」として閉じられました

https://stackoverflow.com/questions/7450813/how-to-run-a-site-with-administrative-privileges-in-iis-express-7-5

ただし、これも行う必要があるため、本物の質問だと思います。「管理者権限なしでIIS Expressを実行する」方法を説明するMSドキュメントがありますが、これがデフォルトで実行される方法であるため、この記事の必要性は率直に言って私を困惑させます。ただし、管理者権限で実行する方法がわかりません。

VS2012 Webサイトを起動しようとすると、IIS Expressから次のエラーメッセージが表示されます。「ホスト名またはポートにバインドするには管理者権限が必要なため、Webサイトを起動できません」。管理者なしでの実行に関するMSドキュメントへのリンクが提供されます。特権。

私が最終的にやろうとしているのは、開発サイトをhttp:// vs2012:nnnnnとしてローカルで実行することです。これは、フィドラーデバッガーを接続できるようにするためです(ローカルホストが使用されている場合、IEでプロキシがバイパスされるため)

これは以前は正常に機能していましたが、今朝、ウィンドウを再インストールして、レンガの壁にぶつかりました。

エラーメッセージに示されているように、IISに明示的な管理者権限を与える方法を知っている人はいますか?

4

13 に答える 13

58

Visual Studio 2015および2012の場合、このソリューションは機能します。

  1. Visual Studioのソリューションエクスプローラーに移動し、Webプロジェクトを右クリックして、[プロジェクトのアンロード]を選択します
  2. 次に同じプロジェクトで、右クリックして[プロジェクトファイルの編集]を選択します</ li>

  3. <DevelopmentServerPort>0</DevelopmentServerPort><IISUrl>http://localhost:56058/</IISUrl>
    xmlタグを見つけて、削除します。
  4. プロジェクトをリロードして実行します。

フォローする画像:

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

于 2016-07-18T07:58:19.430 に答える
26

私はそれを解決しました。

Visual Studioを管理者権限で実行するように切り替え、IIS Expressの.exeも見つけて、常に管理者権限で実行するように設定しました。2番目が必要かどうかは100%わかりませんが、とにかく両方を実行しました。

これが同じ問題を抱えている他の誰かに役立つことを願っています。

編集

(2013年8月19日)

これはWindows7でのみ機能するように見えましたが、Windows 8では、最終的にはあきらめて、すべての開発作業にフルブローIISを使用するようになりました。

編集

(2018年7月6日)

@Tarostar(以下のコメント)は、これをWindows 10 VS2017で動作させ、他の多くの人が同じ方法を使用する前にWindows8で動作させました。そのため、Windows8ボックスで何か問題が発生した可能性があります。

于 2012-11-19T13:30:03.340 に答える
8

私の場合、サイトは管理者権限なしで機能しており、ある時点で停止し、管理者のみで機能していました。

ポート番号が1024を超えていたため、管理者権限は必要ありませんが、VisualStudio2015は管理者権限なしでサイトを実行することを拒否しました。

私はそれが追加されたためだと思いました

netsh http show urlacl

それは私に見せた

Reserved URL            : http://*:15888/
        User: \Everyone
            Listen: Yes
            Delegate: No
            SDDL: D:(A;;GX;;;WD)

したがって、私の場合は、このリストから削除して、再び機能しました。削除するコマンドは次のとおりです。

netsh http delete urlacl http://*:15888/
于 2017-10-05T15:58:17.420 に答える
6

少し遅れており、「管理者権限で実行する方法」という質問への回答ではありませんが、これは、述べられている問題/エラーの解決策になる可能性があります。

ホスト名またはポートにバインドするには管理者権限が必要なため、Webサイトを起動できません

running-iis-express-from-the-command-lineで説明されているように、使用されるポート番号には次の管理者権限が必要な場合があります。

1024以下の番号のポートでIISExpressを実行する場合は、管理者ユーザー権限が必要です。

したがって、1024より大きいポート番号で実行できる場合は、管理者権限はまったく必要ない可能性があります。

于 2013-04-12T11:38:15.953 に答える
5

これはISSに管理者権限を与える方法ではなく、投稿のエラーに対する解決策です。ある朝、このエラーが発生し始め、コンピューターのモバイルホットスポットを閉じることでこれを解決しました。どうやら、インターネットを他のデバイスと共有することについて、「ホスト名またはポートにバインドするには管理者権限が必要なため、Webサイトを起動できません」というエラーが発生する可能性があります。

于 2019-10-02T10:31:34.357 に答える
4

1)CSPROJファイルを見つけます。これはプロジェクトファイル内にあります2)CSPROJファイルはメモ帳で開いています(メモ帳にドラッグ)3)2行を検索します(Ctrl +Fを押して最初の単語を入力します例:)

<DevelopmentServerPort>0</DevelopmentServerPort>
<IISUrl>http://localhost:57680/</IISUrl>

4)2行を削除します。5)CSPROJファイルを保存します。

于 2017-02-01T04:02:48.440 に答える
2

手遅れかもしれませんが、他の回避策はどれも私には効果がありませんでした。これが私がしたことです。私はWebAPI2を使用していますが、IIS Expressが時々起動せず、プロジェクトを新しいソリューションにロードした後、それは機能します。しかし、私はより良い解決策を見つけました。csprojファイルで、WebProjectPropertiesの下にあるこれら2つのノードを削除すると、すべて設定されます。

  • DevelopmentServerVPath
  • IISUrl
于 2014-10-02T23:37:35.960 に答える
2

これは私のために働いた!

VSでは、プロジェクトを右クリックして[プロジェクトのアンロード]を選択し、もう一度右クリックして[ProjectName.csprojの編集]を選択できます。

DevelopmentServerPortタグとIISUrlタグを削除します。

その後、プロジェクトを右クリックし、[プロジェクトの再読み込み]を選択して作業を再開できます。DevelopmentServerPortタグとIISUrlタグを削除すると、VSはポート番号を再生成し、プロジェクトはその後正常に機能します。

Documents \ IISExpress \ Config \ applicationHost.configファイルを開いて古いサイトを削除することもできましたが、それが必要かどうかはわかりません。

于 2016-07-06T07:05:25.147 に答える
2

VPNをオフにするだけで、このエラーを解決(回避)しました。

VPNを実行していると、「ホスト名またはポートにバインドするには管理者権限が必要なため、Webサイトを起動できません」というエラーが発生した理由がわかりません。

于 2021-01-31T02:09:20.903 に答える
1

Morvaelによって提案された方法への小さな追加-VisualStudioとIISExpressに管理者権限を割り当てた後にエラーが発生した場合でも、その後システムを再起動してみてください。私のために働いた。

于 2017-02-01T09:50:08.860 に答える
0

次の場所でファイルを変更できます。

%userprofile%\Documents\IISExpress\config\applicationhost.config

ファイルのこの部分に移動します。

<system.applicationHost>
     <applicationPools>
          <applicationPoolDefaults managedRuntimeLoader="v4.0" >

そして、アプリケーションプールのタグを追加して、実行するユーザー名とパスワードを指定します。

<processModel userName="Uname" password="Pword" />
于 2014-06-10T14:05:37.917 に答える
0

2018年からチャイムインしています...VS2017でこの問題が発生し、同じエラーメッセージが表示されていました。これを修正するために、プロジェクト構成のプロジェクトURLをhttp:// localhost:10243からhttp:// localhost:10244に変更しました。仮想ディレクトリを作成することを確認すると、ブラウザでプロジェクトを起動できました。管理者モードでVSを実行していません。お役に立てれば!

于 2018-04-24T15:12:44.137 に答える
0

Visual Studioを右クリックし、[管理者として実行]をクリックして、この問題を解決しました。

于 2018-09-28T13:42:29.383 に答える