私は、既存のIIS 6.0 Webサイトに機能を追加するタスクを与えられています。これを行うために、私はASP.NET MVCアプリケーションを構築しました。それは自分のサイトとして展開するとうまく動作しますが、実際のサイトに仮想ディレクトリとして展開しようとすると動作しません。私のIIS仮想ディレクトリはhttp:// localhostでは動作しますが、http:// computernameでは動作しません。
サーバー名は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の入力時ということである。
http://localhost/DATAFOLDER/account.aspx
http://127.0.0.1/DATAFOLDER/account.aspx
http://192.168.1.11/DATAFOLDER/account.aspx
次のURL(これは私が作業する必要があり1)はしないです。
http://CWEBSERVER/DATAFOLDER/account.aspx
私は取得していますエラーは、「リソースが見つかりません。」です
もっと見ると、http://CWEBSERVERへのリクエストはPRODUCTION vDirに送られますが、http://localhostまたはhttp://192.168.1.11へのコールはウェブサイトのルートに行きます。私はこれが元のサイト設計者によってセットアップされたものだと思います。私はこの設定を変更する方法がわかりませんが、実際に影響を受ける他のディレクトリがたくさんあるので、私はそれを変更できないと思います。私が指摘しておきたいもう一つは、コンテンツフォルダはhttp://CWEBSERVER/CONTENTにアクセスしてアクセス可能です。 http://CWEBSERVERが私にルートを指していると思っていたので、これは本当に奇妙なので、 "/ CONTENT"が実際にCONTENTフォルダに到達できるとは思わないでしょう。
私の問題はこれです:http://CWEBSERVER/DATAFOLDER経由でデータフォルダにアクセスするにはどうしたらいいですか?私は、DATAFOLDER vDir をPRODUCTION vDirのの中に置くだけでいいと思います。私はそれを試してみました、そして、ローカルホストまたは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 PRODUCTION VDIRに行くのですか?この設定はどこで変更できますか?
- なぜ "http://localhost/PRODUCTION/DATAFOLDER/account.aspx"は動作しますが、 "http://CWEBSERVER/DATAFOLDER/account.aspx"は動作しませんか?
この問題に対する承認された回答(奨励金が授与される)は、http://CWEBSERVER/DATAFOLDER/account.aspxにアクセスできるようにする必要があります。ありがとう!
あなたはどのようなエラーを取得しているにアクセスすることができますか? –
ping cwebserverとあなたのURLにそのIPアドレスを使用し、それが動作するかどうかを確認してください。これは、DNS /ファイアウォールの問題か、それとも問題なのかを教えてくれます。 –