それで、割引asp.netアカウントで実行しているWebサイトを持っていて、asp.net mvcアプリをサブディレクトリに置きました。私のURLが「www.website.com」で、アプリが「sample」ディレクトリにある場合、「www.website.com/sample」はmvcアプリを実行します。
私の問題は、「www.website.com/sample」だけでなく「www.website.com」にアクセスしたときにアプリが表示されるようにしたいことです。 IISマネージャにアクセスできます。これを行う方法はたくさんあると思います。
これを行う最良の方法は何ですか?
WebサイトでHTTPリダイレクションを設定する必要があります。 Webサーバーの役割のHTTPリダイレクト役割サービスがインストールされていることを確認します。これが完了したら、IISマネージャでサイトを選択し、機能ビューのIIS領域にあるHTTPリダイレクトアイコンをダブルクリックして、リダイレクトを構成します。(サウンド複雑、ハァッ)-;)
設定するだけ
<system.webServer>
<defaultDocument enabled="true">
<files>
<clear />
<add value="Candidate/Login.aspx" />
</files>
</defaultDocument>
</system.webServer>
web.configファイル内にあり、サブフォルダー内にないすべてのファイルを配置して、ユーザーがUrl /サブフォルダーの代わりにのみUrlを入力できるようにします。
ここでは、IIS ...で他のすべてのデフォルトドキュメントをクリアします。
私が誤解していない場合は、Webサイトのパスを変更するだけで(仮想ディレクトリではなく)、Webサイトがルートフォルダを直接指すようにすることができます。
一般的に、あなたのウェブサイトが次の階層に従っていると仮定しましょう:
d:\ Root\Sample
したがって、WebサイトをD:\ Rootにポイントすると、Sampleという名前のフォルダーがWebサイトの下のフォルダーとしてリストされます。 d:\ Root\Sampleを指すようにすると、サンプルフォルダーの内部ファイル/フォルダーが表示されます。
デフォルトのウェブサイトの設定を変更するかどうかはわかりません。これがホストする唯一のWebサイトである場合は、作成することもできます。 IISデフォルトのフォルダーは、c:\ inetpub\wwwrootではなくなります。通常、ここには、アクセス許可の処理など、ここに配置されたWebページを許可するために事前に行われたほとんどの設定があります。
Webrootに関連する必要がある他のサブディレクトリがない限り、webサイトのルート(そのHostヘッダーに定義されたwebサイトまたはデフォルトサイト)をサンプルディレクトリにポイントするだけでよいはずです。