IIS 7を構成して、サブディレクトリを既定のドキュメントとして使用するにはどうすればよいですか?


7

だから私は割引asp.netアカウントで実行しているウェブサイトを持っています、そして私はサブディレクトリにasp.net mvcアプリを置きました。私のURLが「www.website.com」で、アプリが「sample」ディレクトリにある場合、「www.website.com/sample」はmvcアプリを実行します。

私の問題は、「www.website.com/sample」だけでなく「www.website.com」にアクセスしたときにアプリを表示したいということです。IISマネージャーにアクセスできます。これを行う方法はたくさんあると思います。

これを行う最良の方法は何ですか?

回答:


7

WebサイトでHTTPリダイレクションを設定する必要があります。Webサーバーの役割のHTTPリダイレクト役割サービスがインストールされていることを確認します。それが完了したら、IISマネージャーでサイトを選択し、機能ビューのIIS領域にあるHTTPリダイレクトアイコンをダブルクリックして、リダイレクトを構成できます。(複雑に聞こえますね)-;)


3

設定するだけ

<system.webServer>
  <defaultDocument enabled="true">
    <files> 
      <clear />
      <add value="Candidate/Login.aspx" />
    </files>
  </defaultDocument>
</system.webServer> 

Web.configファイル内にあり、ユーザーがUrl /サブフォルダーの代わりにのみUrlを入力できるように、サブフォルダー内にないファイルをすべて配置します。

ここでは、IISで他のすべてのデフォルトのドキュメントをクリアする主な作業を説明します...


いつもこれを悩ませました。サブフォルダーがディープリンクとして指定されている場合、サブフォルダーのデフォルトのドキュメントを指定するだけで取得されると思います。悲しいかな。良いですね。
カールハイン

0

webrootに相対的である必要がある他のサブディレクトリがない限り、Webサイトのルート(そのホストヘッダーに定義されたWebサイト、またはデフォルトのサイト)をサンプルディレクトリにポイントすることができるはずです。


0

私が誤解していない場合は、Webサイトのパス(仮想ディレクトリではなく)を変更して、Webサイトがルートフォルダーを直接指すようにすることができます。

一般に、Webサイトが次の階層に従っていると仮定します。

d:\ Root \ Sample

したがって、WebサイトをD:\ Rootにポイントすると、Sampleという名前のフォルダーがWebサイトの下のフォルダーとしてリストされます。d:\ Root \ Sampleを指すようにすると、サンプルフォルダーの内部ファイル/フォルダーが表示されます。

デフォルトのウェブサイトの設定を変更するかどうかは不明です。これがホストする唯一のWebサイトである場合は、作成することもできます。IISのデフォルトフォルダーは、c:\ inetpub \ wwwrootではなくなります。通常、ここには、アクセス許可の処理など、ここに配置されたWebページを許可するための事前設定のほとんどが含まれています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.