2017-01-29 12 views
4

私は、Windows認証を使用して当社のローカルネットワーク上で実行する単純なASP.Net MVC 4アプリケーションを開発しました。 IIS上に展開するとうまく動作します。しかし、私は、Visual Studioを介してアプリケーションを実行する場合、私はここでエラーメッセージHTTPエラー401.0 - 不正なエラーメッセージ

HTTP Error 401.0 - Unauthorized

を取得し、私のWeb.Configファイルが

デバッグするため
<system.web> 
<authentication mode="Windows" /> 
<roleManager defaultProvider="WindowsProvider" enabled="true" cacheRolesInCookie="false"> 
    <providers> 
    <add name="WindowsProvider" type="System.Web.Security.WindowsTokenRoleProvider" /> 
    </providers> 
</roleManager> 
<compilation debug="true" targetFramework="4.5" /> 
<httpRuntime maxUrlLength="32767" maxQueryStringLength="32767" targetFramework="4.5" /> 
</system.web> 

<system.webServer> 
<modules> 
    <!--<remove name="FormsAuthenticationModule" />--> 
</modules> 
<security> 
    <requestFiltering> 
    <requestLimits maxUrl="32767" maxQueryString="32767" /> 
    </requestFiltering> 
</security> 

どのように見えるかで、アプリケーションが設定されています[アプリケーションのプロパティ] - [Web]タブで[IIS Expressを使用する]オプションをオンにした状態で[ローカルIIS Webサーバー]を使用して実行する。

+0

は、フォルダのアクセス権の問題である可能性があります。 IISユーザーまたは誰にでもアプリケーションがホストされているフォルダにアクセス許可を与えてみてください – Riad

答えて

2

プロジェクトのプロパティでを有効にして、Anonymous Authenticationを無効にしなければならないことが判明しました。

+0

これは私にとってはうまくいかず、私はまだ同じエラーが発生しています。もう一つの選択肢がありますか? – Sue

0

ディレクトリブラウジングが有効になっていることを確認してください。

IISでユーザーを追加する場合はlinkを参照してください。

0

あなたはWeb.configファイルにこのプロジェクトに追加する必要があります:/アカウント/ログインはコントローラからのログイン方法でどこ

<system.web> 
    <authentication mode="Forms"> 
     <forms loginUrl="~/Account/Login" timeout="1" /> 
    </authentication> 
    </system.web> 

を。

関連する問題