既存のIIS6.0Webサイトに機能を追加するタスクが与えられました。そのために、ASP.NETMVCアプリケーションを作成しました。独自のサイトとして展開すると正常に機能しますが、実際に存在する必要のあるサイトに仮想ディレクトリとして展開しようとすると機能しないようです。
サーバー名はCWEBSERVERで、IPは192.168.1.11です。IISマネージャーを見ると、これはサイトの構造です。
(Default Website) (root)
- PRODUCTION (vDir)
- CONTENT (not a vDir)
- DATAFOLDER (vDir, contains MVC app, just added by me, not working)
奇妙なことに、サーバー上のブラウザから次のURLを入力すると、次のURLが機能します。
http://localhost/DATAFOLDER/account.aspx
http://127.0.0.1/DATAFOLDER/account.aspx
http://192.168.1.11/DATAFOLDER/account.aspx
次のURL(これは私が機能する必要があるものです)は機能しません:
http://CWEBSERVER/DATAFOLDER/account.aspx
私が得ているエラーは「リソースが見つかりません」です。
よく調べてみると、http://CWEBSERVERへのリクエストはPRODUCTIONvDirに送信されますが、http://localhostまたはhttp://192.168.1.11への呼び出しはWebサイトのルートに送信されることに気付きました。これは元のサイトデザイナーによる設定だと思います。この設定を変更する方法はわかりませんが、実際には影響を受けるディレクトリが他にもたくさんあるため、とにかく変更できるとは思いません。私が指摘したかったもう1つのことは、これです。CONTENTフォルダーには、http:// CWEBSERVER/CONTENTにアクセスしてアクセスできます。http:// CWEBSERVERと思ったので、これは本当に奇妙ですルートを指さしたので、「/CONTENT」が実際にCONTENTフォルダにアクセスできるとは思いませんでした。
今私の問題はこれです: http:// CWEBSERVER / DATAFOLDERを介してDATAFOLDERにアクセスするにはどうすればよいですか?DATAFOLDERvDirをPRODUCTIONvDir内に配置するだけでよいと思います。私はそれを試しましたが、ローカルホストまたはIPを使用すると、次の方法で引き続きアクセスできます。
http://localhost/PRODUCTION/DATAFOLDER/account.aspx
http://127.0.0.1/PRODUCTION/DATAFOLDER/account.aspx
http://192.168.1.11/PRODUCTION/DATAFOLDER/account.aspx
ただし、CWEBSERVERを使用すると、それでも失敗します。
http://CWEBSERVER/DATAFOLDER/account.aspx
エラーはまだ「リソースが見つかりません。」です。誰かがこれに光を当てることができますか?具体的には、次の質問があります。
- http:// localhostはどのようにルートに移動し、http://CWEBSERVERはPRODUCTIONvDirに移動しますか?この設定はどこで変更できますか?
- 「http://localhost/PRODUCTION/DATAFOLDER/account.aspx」は機能するのに「http://CWEBSERVER/DATAFOLDER/account.aspx」は機能しないのはなぜですか?
http://CWEBSERVER/DATAFOLDER/account.aspxにアクセスできるように、この質問に対する受け入れられた回答(賞金が授与される人)がそれを行うことができる必要があります。ありがとう!