2012-04-02 17 views
0

入力したURLに基​​づいて、login.aspxを使用してWebプロジェクトをセットアップしたいとします。ログイン同じプロジェクトでログインしていて、URLに基​​づいてログインしていませんか?

       but if accesses on www.mywebsite.com/B will be with login. 

私はwebsiteIDなど、セッションで動作しますが、それは問題になることなく、検索を行うことができます -

は、誰かのアクセスwww.mywebsite.com/Aがあれば言うことができます。ウェブサイトIDがお互いに走っています。

なぜ私はその解決策をBの方法は公開されていませんの理由。他の人が公開されている特定の人には使用されます。

このような悪影響はありますか?私は2つの異なるWebプロジェクトに分割する必要がありますか?私はすべてが同じであるのでそれをしませんでした

違いは検索結果です。 2つのアップロードを行い、2つのプロジェクトを維持するのは面倒です。

web.configファイルには、それはまたあなたの提案がどうなるか解A.

に影響を与えている間、私はasp.netメンバシッププロバイダソリューションを行うことができないため、別の問題ですか?

Ps;私はweb.config内の特定のディレクトリだけを確保していると聞きました。どうやってやるの?これは助けることができますか?

EDIT:両方とも同じステップのaspxページを持っています。私がログインした後、私はソリューションAでも使われているデフォルトのページにリダイレクトされます。唯一の違いはクエリ文字列のパラメータです。そのため、default.aspxが両方の検索ページの最初のものである場合は、両方に影響します。 web.config内のパスを保護することは、クエリ文字列パラメータで保護することができない限り機能しません。私が間違っている?

ありがとうございました。

答えて

0

使用しているアーキテクチャーはかなり正しいので、2つの異なるアプリケーションを作成する必要はありません。サインインが必要ですページ用について 、Googleの用語

「web.configファイル内の場所のパス」のために、 あなたは、ウェブページの認証と承認のための完全なソリューション

編集 - を取得します>私は」することができますあなたが自分自身でR & Dをやって、もっと学び、適切な解決策を見つけるのを助けてくれることを願って、Webページの認証と認可のための解決策を投稿してください。

0
<location path="A.aspx"> 
    <system.web> 
     <authentication mode="Forms"> 
     <forms loginUrl="~/Account/Login.aspx" timeout="2880" /> 
     </authentication> 
    </system.web> 
    </location> 

これは

+0

実際には、あなたは私が間違っているか、おそらく十分でないと説明しました。彼らは同じステップaspxページを持っています。私がログインした後、私はソリューションAでも使われているデフォルトのページにリダイレクトされます。唯一の違いはクエリ文字列のパラメータです。そのため、A.aspxが両方の検索ページの最初のものである場合、A.aspxを保護するのはその両方に影響します。私が間違っている? – batmaci

1

を助けるかもしれない私は、次のをお勧めします:2つの違いのIISサイトにあなたの現在のアプリケーションの2つの異なるソリューションの構成を展開します。同じコードベースを維持できますが、異なるweb.configで異なる設定を使用します。

"プレビュー"ソリューション構成を作成できます。 web.preview.configでは、フォーム認証コードを追加します。

あなたはここで詳細を見つけることができます:あなたが背後にあるコードでこれを実装することができますhttp://www.tomot.de/en-us/article/5/asp.net/how-to-use-web.config-transforms-to-replace-appsettings-and-connectionstrings

+0

現時点では、私はあなたの言うことのようなものでした。おそらくかなり厄介な方法で。私は2つのweb.configファイル(web.configとweb.config2)を保持しているので、公開しているものによってはweb.configという名前に切り替えるからです。リンクありがとう。私はそれを読んでいる。 – batmaci

+0

私は記事を読み終えました。それはかなり良いことを学ぶが、私はそれが私がテスト/ prodの環境を探していない間に私を助けることができるかどうかわからないが、むしろ私は2つのプロジェクト(1物理的なプロジェクトは確かに上記のように2 web.configを実行する) – batmaci

+0

私はあなたが私の記事で使用したサンプルに限定されないweb.config変換を理解していないと思います。 web.configでは自動的にほぼすべてを変更することができます。あなたの2つの公開サイトの唯一の違いは、公開場所とweb.configです。私がその仮定で正しい場合、web.configを使用して変換が行く方法です。 – citronas

0

。 default.aspxのページ読み込み中に値websiteID(セッション変数)をチェックし、それに応じて検索パラメータを変更してください。 Global.asaxのSession_startのwebsiteIDにデフォルト値を指定することを忘れないでください。ログインによって変更されたかどうかを簡単に確認できます。

関連する問題