2012-01-11 6 views
2

「hello world」ASP.NETアプリケーションがデバッグで正常に動作します。しかし、私が発行した後、私は問題があります:ASP.NET:なぜDefault.aspxの代わりにDefault.aspを提供しているのですか

  1. ここで私のWebサイトがDefault.aspxまたは.aspをデフォルトページとして提供するかどうかを制御しますか?私がデバッグすると、Default.aspxを問題なく呼び出していますが、発行後、Default.aspを要求しているようです。

  2. Default.aspxを手動で要求すると、なぜこのエラーが発生しますか? (ブラウザで)

    XMLページを表示できません。 XSLスタイルシートを使用してXML入力を表示できません。エラーを修正してから[更新]ボタンをクリックするか、後でもう一度お試しください。 名前が無効な文字で開始されました。リソース 'http://localhost/slidenet/default.aspx'の処理中にエラーが発生しました。^

  3. - ライン1、...

    <% @ページ言語= "C#" AutoEventWireup属性= "true" を分離コード= "Default.aspx.csは、" = "WebApplication1._Default" %> を継承しますページを要求しない場合は、私が意図して作成したDefault.aspを呼び出し、同じエラーが発生します: ページを表示できません アクセスしようとしているページに問題があります。表示されます。


次のことを試してください:

[更新]ボタンをクリックするか、後でやり直してください。

ローカルホストホームページを開いて、必要な情報へのリンクを探します。 HTTP 500.100 - 内部サーバーエラー - ASPエラー インターネットインフォメーションサービス


技術情報

エラータイプ(サポート担当者用): のActive Server Pages、ASP 0221(0x80004005が) 指定した「ページLanguage = "C#" AutoEventWireup = "true" CodeBehind = "Default.aspx.cs" Inherits = "WebApplication1.Default"オプションが不明または無効です。 /slidenet/Default.asp、ライン1

ブラウザの種類: のMozilla/4.0(互換; MSIE 7.0; Windows NTの5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.2;。 .NET CLR 3.0.04506.30、.NET CLR 3.0.04506.648、.NET CLR 3.5.21022、.NET CLR 3.0.4506.2152、.NET CLR 3.5.30729、.NET4.0C、.NET4.0E)

Page: 2012年1月11日、午前14時00分02秒

詳細情報::

時間/slidenet/Default.aspにGETマイクロソフトのサポート

+1

おそらく間違ったIISのconfiguをしかし、あなたはホスティング環境についてのより多くの情報を提供しなければならないでしょう。最高の賭け:iis設定のdefault.aspに設定されたデフォルトドキュメント。 –

+0

コントロールパネルから文書(ウェルカム)ページの順序を変更する必要があります。 IISのバージョンを指定してください。 – adatapost

+0

私はWindows XP Pro 32ビット版を「テスト公開」として公開しています。 Windows Server 2008 64ビット版で後で公開しようと思っています... ASP.netがその抽象化を行うことができたら幸いです。 – Jerome

答えて

2

IISでaspxエンジンが正しく登録されていない可能性があります。 aspxのハンドラは存在しません。

aspnet_regiis -i (MSDN link)をコマンドラインから実行してみてください。これは、インストールしている.Netフレームワークのバージョンのディレクトリ、つまりC:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727から実行する必要があります。

IISをインストールした後.Netフレームワークで登録する機会がありません

デフォルトページは、他の回答で説明したように、IISの設定です。

+0

に問題はありません。私が選択できる3つのエンジンを見ることができます。いずれにしても機能しません。 – Jerome

+0

@jeromeGハンドラマッピングで* .aspxは、Microsoft.NET \ Framework \ [Version of ASP.Net] \ aspnet_isapi.dllにマップする必要があります。私はそれをチェックします - aspxページが正しいハンドラを通過していないかのように見えます。正しいバージョンを再登録すると助けになりますが、これは少なくとも問題を隔離するのに役立ちます –

+0

@jeromeG。あなたが言うことは動作しません - あなたはaspnetを登録することができないという意味ですか? –

0

ビジュアルスタジオの「仮想」Webサーバーを使用している場合は、default.aspxを右クリックして、ソリューションエクスプローラタブで「スタートページに設定」を選択する必要があります。 IIS環境で実行している場合は、IISの[所有者]ダイアログボックスから正しい開始ページを選択する必要があります。 また、プロジェクトのクリーンな再ビルドをお勧めします(Build-> Clean [projectname])

-1

既定のドキュメントのリストの一番上に、IISが

1

デフォルトの文書の事項の順序を設定の下であなたはまた、デフォルトの文書を確認することができ、あなたのweb.configファイル

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

にドキュメントをこのコードを追加リストの下位のものよりも優先されます。下記のスクリーンショット(IIS 7)を参照してください。Default.aspが存在する場合でも、Default.asp(存在する場合)はIISによって提供されます。これは、default.aspがリストの上位にあるためです。

enter image description here

使用default.aspxをDefault.aspファイルの上にデフォルトを作るためにオプションを上に移動。 IIS 6と

のWindows XP上で

enter image description here

あなたはweb.configファイルでそれをしたい場合、あなたはdefaultDocumentsが追加default.aspxを前に、最初の設定をクリアすることができます。

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

それとものみdefault.aspの削除:

<defaultDocument> 
    <files> 
    <remove value="default.asp" /> 
    <add value="default.aspx" /> 
    </files> 
</defaultDocument> 
関連する問題