3

Это может быть проблемой во многих вещах, но я пытаюсь сузить источник проблемы в настройках IIS или конфигурации web.config. Вот где мне нужна ваша помощь. Я объясню свою установку ниже. Обычно я создаю веб-сайты в IIS 7, а не виртуальные каталоги, но у меня есть куча разделяемых фреймворков JavaScript в моем корневом каталоге (unminified прямо сейчас), и у меня есть куча приложений, которые используют эти файлы.Ошибка конфигурации в IIS 7 для виртуального каталога Веб-сайт ASP.NET

Моя теория заключается в том, что у меня нет конфигурации для самого веб-сайта. Путь веб-сайта - это папка выше пути к виртуальному каталогу. Что-то мне подсказывает, что мне это нужно, но я не помню, как это должно выглядеть.

Мысли?

Обратите внимание: эта настройка работает очень хорошо в настройке виртуального каталога Windows XP. Но я получаю эту ошибку как на Windows, 7 и Windows Server 2008.

Здесь ошибка сайт:

enter image description here

Ошибка в тексте (для поиска):

Server Error in '/' Application. 

Configuration Error 

Descriptionn: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS. 

Source Error: 

<compilation debug=true" targetFramework="4.0" /> 

Веб-сайт:

http://localhost/app/index.aspx 

Изменено эти 3 настроек в моем пуле приложений (на сайте, в котором виртуальный каталог проживает в):

enter image description here

«Анонимная проверка подлинности» отключен или включен «Проверка подлинности Windows»:

enter image description here

web.config файл в папке виртуального каталога (подпапка веб-сайте):

<?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> 

    <configSections> 
    </configSections> 

    <connectionStrings> 
     <!-- Local Machine --> 
     <add name="DATABASE" connectionString="Data Source=SERVERNAME\SQLEXPRESS;Initial Catalog=DATABASE-DEV;User ID=sa;Password=xxx" providerName="System.Data.SqlClient" /> 

    </connectionStrings> 

    <!--<dataConfiguration defaultDatabase="DataAccessQuickStart"> 
    <providerMappings> 
     <add databaseType="Devart.Data.Oracle.EnterpriseLibrary.OracleDatabase,Devart.Data.Oracle.EnterpriseLibrary" name="OracleX" /> 
    </providerMappings> 
    </dataConfiguration>--> 
    <!--<location path="." allowOverride="true"> 
    </location>--> 
    <system.web> 
     <compilation debug="true" targetFramework="4.0" /> 

     <authentication mode="Windows" /> 
     <authorization> 
      <deny users = "?" /> 
     </authorization> 

     <membership> 
      <providers> 
       <clear /> 
       <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" /> 
      </providers> 
     </membership> 

     <profile> 
      <providers> 
       <clear /> 
       <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" /> 
      </providers> 
     </profile> 

     <roleManager enabled="false"> 
      <providers> 
       <clear /> 
       <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" /> 
       <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" /> 
      </providers> 
     </roleManager> 

     <webServices> 
      <protocols> 
       <add name="HttpGet" /> 
       <add name="HttpPost" /> 
      </protocols> 
     </webServices> 

     <trace writeToDiagnosticsTrace="true" enabled="true" pageOutput="false" /> 


    </system.web> 
    <appSettings> 
    </appSettings> 

    <!--<identity impersonate="true" />--> 

    <system.webServer> 
     <modules runAllManagedModulesForAllRequests="true" /> 
    </system.webServer> 
</configuration> 
+1

Вы настроили виртуальный каталог в качестве «приложения 'в IIS? – Stephen

+0

это был ответ! – MacGyver

ответ

6

Вы должны настроить виртуальный каталог в качестве «приложения» в IIS

+1

Забавно, как этот вопрос получил значок «Известный вопрос», но никто не ответил на вопрос или ответ. Я проголосовал за ваш ответ, и все. Ответ прост, но сотни тысяч людей должны знать этот ответ. :-) – MacGyver