Config Error: This configuration section cannot be used at this path

后端 未结 30 2057
死守一世寂寞
死守一世寂寞 2020-11-22 07:01

I\'ve encountered an error deploying a site to a server. When trying to load the home page, or access authentication on the new site in IIS, I get the error:

相关标签:
30条回答
  • 2020-11-22 07:28

    Can You try this:

    Go to application path where you're getting deny error, right click

    Properties->Security tab

    In that, change the permissions and check the checkbox read and write. Then it will work without any error hopefully.

    0 讨论(0)
  • 2020-11-22 07:31

    Seems that with IIS Express and VS 2015, there's a copy of the applicationHost.config file at $(solutionDir).vs\config\applicationhost.config so you'll need to make changes there. See this link: http://digitaldrummerj.me/iis-express-windows-authentication/

    Make sure these lines are changed per below:

    <section name="windowsAuthentication" overrideModeDefault="Allow" />
    <section name="anonymousAuthentication" overrideModeDefault="Allow" />
    <add name="WindowsAuthenticationModule" lockItem="false" />
    <add name="AnonymousAuthenticationModule" lockItem="false" />
    
    0 讨论(0)
  • 2020-11-22 07:31

    I had an issue where I was putting in the override = "Allow" values (mentioned here already)......but on a x64 bit system.......my 32 notepad++ was phantom saving them. Switching to Notepad (which is a 64bit application on a x64 bit O/S) allowed me to save the settings.

    See :

    http://dpotter.net/technical/2009/11/editing-applicationhostconfig-on-64-bit-windows/

    The relevant text:

    One of the problems I’m running down required that I view and possibly edit applicationHost.config. This file is located at %SystemRoot%\System32\inetsrv\config. Seems simple enough. I was able to find it from the command line easily, but when I went to load it in my favorite editor (Notepad++) I got a file not found error. Turns out that the System32 folder is redirected for 32-bit applications to SysWOW64. There appears to be no way to view the System32 folder using a 32-bit app. Go figure. Fortunately, 64-bit versions of Windows ship with a 64-bit version of Notepad. As much as I dislike it, at least it works.

    0 讨论(0)
  • 2020-11-22 07:35

    In my case, I got this error because I was operating on the wrong configuration file.

    I was doing this:

    Configuration config = serverManager.GetWebConfiguration(websiteName);
    ConfigurationSection serverRuntimeSection = config.GetSection("system.webServer/serverRuntime");
    serverRuntimeSection["alternateHostName"] = hostname;
    

    instead of the correct code:

    Configuration config = serverManager.GetApplicationHostConfiguration();
    ConfigurationSection serverRuntimeSection = configApp.GetSection("system.webServer/serverRuntime", websiteName);
    serverRuntimeSection["alternateHostName"] = hostname;
    

    in other words, I was trying to operate on the website's web.config instead of the global file C:\Windows\System32\inetsrv\config\applicationHost.config, which has a section (or can have a section) for the website. The setting I was trying to change exists only in the applicationHost.config file.

    0 讨论(0)
  • 2020-11-22 07:37

    1. Open "Turn windows features on or off" by: WinKey+ R => "optionalfeatures" => OK

    1. Enable those features under "Application Development Features"

    Tested on Win 10 - But probably will work on other windows versions as well.

    0 讨论(0)
  • 2020-11-22 07:37

    To fix this open up the IIS Express applicationhost.config. This file is stored at C:\Users[your user name]\Documents\IISExpress\config\applicationhost.config

    Update for VS2015+: config file location is $(solutionDir).vs\config\applicationhost.config

    Look for the following lines

    <section name="windowsAuthentication" overrideModeDefault="Deny" />
    <section name="anonymousAuthentication" overrideModeDefault="Deny" />
    <add name="WindowsAuthenticationModule" lockItem="true" />
    <add name="AnonymousAuthenticationModule" lockItem="true" />
    

    Change those lines to

    <section name="windowsAuthentication" overrideModeDefault="Allow" />
    <section name="anonymousAuthentication" overrideModeDefault="Allow" />
    <add name="WindowsAuthenticationModule" lockItem="false" />
    <add name="AnonymousAuthenticationModule" lockItem="false" />
    

    Save it and refresh Asp.net Page.

    0 讨论(0)
提交回复
热议问题