特定のフォルダへのアクセスを匿名ユーザーに制限し、ログインしているユーザーにフォルダへのアクセスを許可するWebサイトプロジェクトに取り組んでいます。 これは開発マシン。公開後にフォーム認証が機能しない
ただし、Webサイトを公開してWebサーバー(Windows Server 2008、IIS7)に展開してから、フォーム認証が機能していないように見えます。匿名ユーザーは「制限付き」フォルダにアクセスできます。 開発マシンとWebサーバーの両方でwebconfigを比較したところ、まったく同じです。
このtutorialを使用して、.NET Frameworkに組み込まれたWebサイト管理ツールを使用して、開発マシンのディレクトリへのアクセス/制限を設定しました。しかし、私はこのツールがローカルホストであることを理解していますか?
注:私はasp.netのログインと登録のコントロールを使用していません。私はコードの背後にあるカスタム関数を使用しています(C#)
この問題は場所の変更によって引き起こされますか? 開発マシンディレクトリ:C:\ユーザーはプロジェクト\ Osqar \ Visual Studioの2010 \メガトロン\ドキュメント\ - v0.2デベロッパー\ OSQARv0.1 Webサーバーのディレクトリ:C:\のinetpub \ wwwrootの\ Osqar
私はここで少し失われているので、どんなアドバイスも大歓迎です。ここで
は、Web設定ファイルauthorization
セクションが存在しないことのようです
<?xml version="1.0" encoding="UTF-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<connectionStrings>
<add name="dbConn" connectionString="data source=mssql.database.com; Initial Catalog=devworks_oscar;User ID=myusername;Password=password" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<authentication mode="Forms">
<forms name="Osqar" loginUrl="/login/login.aspx" protection="All" path="/" timeout="60" />
</authentication>
<compilation debug="true" />
<pages /></system.web>
<system.webServer>
<defaultDocument>
<files>
<add value="index.aspx" />
</files>
</defaultDocument>
</system.webServer>
</configuration>
authroisationルール(アクセスルール)はどこですか?あなたがウェブでそれらを持っていれば。それらのルールの存在をチェックするか、またはそれにタグを投稿する – Mubarek
ルールは、ASP.NET Webサイト管理ツール(問題のリンク)を使用して作成されます。その後、WebサーバーのInetPubフォルダにサブフォルダを公開しました。承認ロールは開発マシンのwebconfigでは表示されませんが、動作します。上記は開発マシンのwebconfigを示しています(作業中) – HGomez90
もちろん、デフォルトのルールはすべてのユーザーを許可するためです。はい、Webサイト管理ツール(WAT)はルールを追加し、プロンプトが表示されたらweb.configの変更を許可する必要があります。 VS上ですべて保存をクリックします。 – Mubarek