1

IIS で Web サイトをセットアップしており、その Web サイトに Web アプリケーションを追加しています。既存の .Net Web アプリケーション ファイル (aspx ファイル形式) を公開して、Web アプリケーション フォルダーにコピーします。

IEからWebページを閲覧しようとすると、

"Protocol Type: localhost" 
"Windows does not recognize this Protocol."

firefox からブラウズしようとすると、

"The address wasn't understood"
"Firefox doesn't know how to open this address, because the protocol (localhost) isn't associated with any program."

しかし、Firefox から URL に移動して Enter キー (更新が機能しない) をクリックすると、ページが機能し、コンテンツが表示されます。

誰でもこの問題を修正する方向を教えてもらえますか?

4

3 に答える 3

3

ブラウザは、URLの先頭で、特定のリンクを開くときに使用する必要のあるプロトコルを探します(ほとんどの場合、プロトコルが理解できない場合は、他のプログラムを実行する機能があります)。

通常、プロトコルは「http:」、「ftp:」、「file:」、「irc:」などのようなものです。

プロトコルはコロンで区切られます。localhost:80 / ...を使用すると、使用しようとしているプロトコルが「localhost」であるとブラウザが誤解しますが、これは正しくありません。ポート番号を省略した場合、ブラウザはデフォルト設定(ポート80)でHTTPを想定し、プロトコルが指定されていない場合はほとんどのブラウザがHTTPを想定するため、正常に機能する可能性があります。

于 2012-07-03T18:26:40.013 に答える
1

「localhost」はプロトコルではなく、サーバーの名前です。あなたの問題は、コロンがURLである2つの機能を提供できることです。プロトコルをサーバーから分離でき、サーバーをポートから分離できます。多くの場合、プロトコルを省略できますが、「http」であると想定しています。ポート番号 (この例では「80」) がある場合は、プロトコルを指定する必要があります。指定しないと、サーバー名がプロトコルと混同されます。

この例では、単に書く代わりに

localhost:80/AdministrationWebPage/etc

書きます

http://localhost:80/AdministrationWebPage/etc

Firefox がそれを理解した場合、まあ、Firefox にとっては良いことですが、「http://」がないと技術的に正しくありません。

つまり、URL の一般的な形式は次のとおりです。

protocol://server:port/page?querystring

欠落している場合、ブラウザとサーバーはデフォルトを埋めます。しかし、ルールの中には、最初のコロンがプロトコルの終わりを示すはずであるというものがあります。

localhost:80/AdminsitrationWebPage/etc

プロトコル=localhost、サーバー名=80のように見えますが、これはあなたが望んでいたものではないと思います.

于 2012-07-03T18:24:29.333 に答える
0

Apache Web サーバーをインストールし、htdocs フォルダー内の testing.php ファイルをテストした後、スラッシュを挿入せずに上記のメッセージも受け取りました。

私がそれを解決した方法は、次のようにスラッシュを挿入するだけです: localhost:8000/testing.php

testing.php ファイルの内容が表示されます

于 2013-01-21T05:01:30.447 に答える