2012-02-16 5 views
1

.netを使用してメインWebサイトでIIS 6を実行しています。4.ほとんどが.net 4を実行中のサブWebサイトが多く、default.aspxを参照すると問題なしで自動ロードされます。しかし、Webサイトの1つが.net 3.5を実行していて、開いているURLを参照するときにdefault.aspxが自動的にロードされません。http://127.0.0.1/TestAppファイルに直接アクセスすると、それは正常に動作します。http://127.0.0.1/TestApp/Default.aspxDefault.aspxページがIIS 6にロードされない

.net 3.5 Webアプリケーションの下にあるドキュメントを見ると、Default.aspxは「有効な既定のコンテンツページ」として表示されます。アプリケーションを.net 4.0に切り替えると、default.aspxページが自動的に読み込まれます。コンパイルされたWebアプリケーションで、一部のページでエラーが発生し、コードを更新するアクセス権がないため、この設定を保持することはできません。

誰もこの問題を見て解決方法を知っていますか?どんな助けやアイデアも素晴らしいだろう!

ありがとうございます!リソースが見つからない

EDIT

エラーページ。 説明:HTTP 404。探しているリソース(またはその依存関係の1つ)が削除されているか、名前が変更されているか、一時的に使用できない可能性があります。次のURLを確認し、正しく入力されていることを確認してください。

要求されたURL:/licensure/eurl.axd/ce90d150037c2545966c2948cd3e2e7e/


バージョン情報:Microsoft .NET Frameworkのバージョン:2.0.50727.3053。 ASP.NETのバージョン:2.0.50727.3053

+0

デフォルトのドキュメントリストの上部に 'Default.aspx'がありますか?また、このアプリケーションを.NET 4アプリケーションの別のアプリケーションプールに配置することをお勧めします。あなたはそれをしましたか? –

+0

はい、上部にあり、独自のアプリケーションプールを持っています。以下の答えが問題を解決しました。 – Clarke76

答えて

3

あなたがこのサイトを見たいかもしれません:http://www.vanadiumtech.com/OurBlog/post/2011/08/12/Cause-of-eurlaxd.aspx

が、これは、.NET 4の拡張子のURLのに関係していることが表示されます。上記リンク先のページのページから

推奨ソリューション

あなたは HKEY_LOCAL_MACHINE \ソフトウェアでDWORDを設定することで、IIS6上のV4.0のASP.NET拡張子の URL機能を無効にした場合\ Microsoft \ ASP.NET \ 4.0.30319.0 \ EnableExtensionlessUrls = 0、IISを再起動すると、ASP.NET機能が無効になり、悪意のあるクライアント が問題を解決しない限り、URLに「/eurl.axd/GUID」が表示されなくなります。 yへのそのような要求私たちのサーバー。ソリューションは、当社のIIS書き換えモジュールの プロバイダ

http://www.helicontech.com/forum/15029-ASPNET_40_MVC_and_ISAPI_Rewrite_3.html

が誰であるかHeliconTechから来た

当社修正

は、私たちのケースで我々はeurl.axdの時に追加されていたことがわかりました リダイレクトを行っていました。リダイレクトの前にeurl.axdが追加されていますので、isapi はURLの正しい部分であるかのようにそれを含みます。

たとえば、wwwを非wwwにリダイレクトしています。 eurlを無視するためです。私はこのルールを次のように変更しなければならなかった:

RewriteCond%{HTTPS}(on)? RewriteCond%{HTTP:Host}^www。(。+)$ [NC] RewriteCond%{REQUEST_URI}(。+)?するRewriteRule ^(。)(。eurl.axd/)$ HTTP(%1sと?)://%2/$ 1 [R = 301、L]

あなたは他の道を行くと、リダイレクトしたい場合非wwwからwww、それは 簡単変更:

RewriteCond%{HTTPS}(on)? RewriteCond%{REQUEST_URI}(。+)?RewriteCond%{HTTP:Host} ^(?+)$ [NC]するRewriteRule^ (eurl.axd/。)$ HTTP(。)(%1sと?)://www.%2/$1 [R = 301、L]

希望、これはそれはしばらく時間がかかった、助けこれを解決するには、 ソリューションは、私たちの共有環境で魅力的に働いた 拡張機能を無効にしてすべての顧客に影響を与えることなく、または すべてをIIS7に移行する必要はありません。

+0

チャームのように働いた。速やかなご返信ありがとうございます! – Clarke76

関連する問題