6

最近、azurewebsites.netにウェブサイトを開設しました。

しかし、URL http:/website.azurewebsites.net/にアクセスすると、ロードされません。

しかし、http:/website.azurewebsites.net/home.aspxにアクセスすると、ロードされます。

私が欲しいのは、ユーザーがhttp:/website.azurewebsites.net/にアクセスすると、home.aspxコンテンツが読み込まれるか、http:/website.azurewebsites.net/home.aspxにリダイレクトされることです。

これは機能しません

 <system.webServer>
   <defaultDocument>
     <files>
       <clear />
       <add value="Default.aspx" />
     </files>
   </defaultDocument>
  </system.webServer>

申し訳ありませんが、実際のリンクhttp://rathgarfantasyhockey.azurewebsites.net/default.aspxは正常に機能しますが、http://rathgarfantasyhockey.azurewebsites.netにアクセスするとHTTPエラー404The resource cannot be foundが表示されます。

誰か助けてもらえますか?

4

4 に答える 4

7

このブログ投稿によると:http://blogs.msdn.com/b/cesardelatorre/archive/2010/07/22/how-to-set-a-default-page-to-a-windows-azure-web- role-app-silverlight-asp-net-etc.aspx

<defaultDocument> 
          <files>                           
             <clear/>                           
             <add value="Default.aspx"/>                      
          </files>
</defaultDocument>

動作するはずです。または、タイプしてURLにマップすることもできます。これを行うには、 http://msdn.microsoft.com/en-us/library/cc668201.aspxを確認してください。

于 2012-08-26T00:59:08.127 に答える
7

MVCまたはWebAPIを使用している場合は、RegisterRoutes()に次の行を追加します。

   routes.IgnoreRoute(""); 

これで私の問題は解決しました。お役に立てば幸いです。

于 2013-11-08T08:40:49.187 に答える
4

アプリがMVCアプリケーションの場合、デフォルトのページではなくデフォルトのコントローラーを探します。

したがって、RouteConfigでルートをマップする必要があります。私の場合、index.htmlページを使用してサイトをロードしたかったので、次のようにしました。

RouteConfig.csファイル:

 public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id =    UrlParameter.Optional }
        );
    }

そして、私のHomeController、Index Actionで、次のコードを記述します。

public ActionResult Index()
    {
        return Redirect("/index.html");
    }

これは、共有サイトを使用するAzureで正常に機能します。これがお役に立てば幸いです。

于 2013-03-23T22:33:51.100 に答える
3

タイプミスはありますか?

あなたが持っている:

<add value="Default.aspx" />

しかし、あなたはあなたの「ホームページ」が機能すると言った/home.aspx

/home.aspxユーザーがに移動したときに表示されるようにしたい場合はhttp:/website.azurewebsites.net/、それを実現するためのいくつかの方法を考えることができます。

を持ってDefault.aspxいるので、名前をdefaultDocument変更できます。誰かがhttp:/website.azurewebsites.net/にアクセスすると、の内容が表示されます。home.aspxDefault.aspxDefault.aspx

何らかの理由でhome.aspx名前を付けたままにする必要がある場合は、リダイレクトするかどうかを要求したとおりに、ルートディレクトリに呼び出されるファイルを作成し、それを編集してを含めます。このタイプのページの完全な例は、 http://msdn.microsoft.com/en-us/library/a8wa7sdt( v = vs.80 ).aspxで入手できます。home.aspxhttp:/website.azurewebsites.net//home.aspxDefault.aspxResponse.Redirect("home.aspx", false);

アップデート:

XMLタグに追加enabled="true"してみてください。defaultDocument以下の例をhttp://www.iis.net/ConfigReference/system.webServer/defaultDocumentから参照してください。

 <system.webServer>
      <defaultDocument enabled="true">
         <files>
            <add value="home.html" />
         </files>
      </defaultDocument>
  </system.webServer>
于 2012-08-25T23:42:02.433 に答える