2012-03-03 11 views
0

基本的に私は私の共有ホスティングと私はガイドとしてこれを使用するには、特定のフォルダへのアクセス権を設定しようとしています:http://support.microsoft.com/kb/316871web.configファイルとディレクトリのアクセス

私のweb.configファイルのこの部分:

<system.web> 
    <authorization> 
    <deny users="?"/> 

    </authorization> 
    <authentication mode="Forms"> 

    <forms name="Authlogin" loginUrl="logon.aspx" protection="All" timeout="60" path="." /> 

    </authentication> 

ユーザーが権限を持たない場合、彼はlogon.aspxにリダイレクトされます。 このソリューションはVisual Studioスタジオサーバーでうまく動作し、ユーザーはlogon.aspxにリダイレクトされますが、共有ホスティング(godaddy)ではまったく動作しません。 それを動作させるにはどのようなアイディアが必要ですか、それともホスティングにはうまくいかないのですか?私はASPページ(ASHX、apsx、ASMX)のいずれかのいずれかを要求した場合、私は任意のファイル(HTML、TXTのために要求するならば、私はlogon.apsx.Butにリダイレクトされるものに気づくいる

EDIT 、 jpgとect)フォーム認証は無視されます。 ローカルIISで同じことが起こる7.5

+0

これを変更してみてください: 'loginUrl ="〜/ logon.aspx "' – Mubarek

+0

ありがとうございました。私はmachine.configからいくつかのルールをオーバーライドする必要があると思う..また、私はローカルマシンにIISをインストールし、私のプロジェクトthere.No運を試してみました..認証はlogon.aspxにリダイレクトされず、は匿名users.Itをブロックしませんサーバー構成のような問題... – user1247309

答えて

0

問題と解決策が見つかりました。IISとASP.NETはasp.netページのみを制御しています.Sooはすべてのファイルを調べるためにWebでこの変更を加えました。コンフィグ まず私は同じsystem.webServer

でこれを追加するとこれが(それは私がそれを理解する方法です=))) をASP.NETフォーム認証で動作するようにIISを可能にします

<modules> 
     <remove name="FormsAuthenticationModule" /> 
     <add name="FormsAuthenticationModule" type="System.Web.Security.FormsAuthenticationModule" /> 
     <remove name="UrlAuthorization" /> 
     <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" /> 
     <remove name="DefaultAuthentication" /> 
     <add name="DefaultAuthentication" type="System.Web.Security.DefaultAuthenticationModule" /> 
</modules> 

system.webserverでこれを追加しました

<security> 
     <authorization> 
     <remove users="*" roles="" verbs="" /> 
     <add accessType="Deny" users="?"/> 
     <add accessType="Allow" users="*"/> 
     </authorization> 

私のソリューションが同じ問題のある人に役立つことを願っています

関連する問題