2011-08-04 20 views
2

私の問題を単純化するために、私は基本的に、ユーザーが割り当てられた作業項目を表示できるようにするASP.NET MVC 3 Webサイトをセットアップしようとしています。私はウェブサイトのビューとコントローラが動作している。私のマシン(Win 7)で実行しているIISに展開しようとすると問題が発生します。ユーザーとアクセスtfsを識別するために使用されるWindows認証は、ログインするように要求すると自動的にWebページにパススルーされません(私はこれを望まない)。これは動作しないでしょう、なぜ誰もが知っているんIISでの認証は、Windows認証が有効になっているとweb.configファイルはASP.NET MVC3 Windows認証パススルーTFS

<authentication mode="Windows" /> 
<identity impersonate="true" /> 
<customErrors mode="Off" /> 

<authorization> 
    <deny users ="?" /> 
    <allow users ="*" /> 
</authorization> 

を持っています。

乾杯

+0

ウェブサイトのホスト名は何ですか?より具体的には、hostsファイルを編集して作成したファイルですか? – Matt

+0

マシン上で実行されるホスト名はなく、マシンのIPアドレスからアクセスされた私たちのオフィスで使用されます。 – harryovers

+0

hmm ..まあ、私は提案がありますが、それはあなたが探しているものではないかもしれません。 – Matt

答えて

4

デフォルトでは、ASP.NET偽装は無効になっています。偽装を有効にすると、ASP.NETアプリケーションはIIS 7で認証されたユーザーのセキュリティコンテキストで実行されます。Configure ASP.NET Impersonation Authenticationを参照してください。偽装された資格情報を第2のホストに流す唯一の方法は、Kerberosによる制限付き委任です。この問題を回避するには、WebアプリケーションをTFSアプリケーション層にデプロイし、TFS Webサービスと同じIDとして実行するようにそのアプリケーションプールを設定します。

+0

Kerberos経由での委任やTFSと同じサーバーでのホスティング以外の方法がありますか? – jonamreddy

0

このMS KBの記事をご覧ください。私も同様の問題がありましたが、開発ボックスのホスト名の周りにあり、これは私のために働いていました: http://support.microsoft.com/kb/896861

+0

私はこれを読む(http://stackoverflow.com/questions/1327207/site-with-windows-authentication-sometimes-gives-password-prompt/1327373#1327373)答えとその問題の固定部分。ユーザーの資格情報が今tfsに渡されることはなく、「TF30063:あなたはにアクセスする権限がありません」というエラーが表示されます。 – harryovers

+0

@harryover:何とかこれを解決できましたか? – jonamreddy

+0

@jonamreddy私はそれを解決したと信じていますが、5年前のことでしたので、私は何をしたのかわかりません。 – harryovers

関連する問題