ASP.NET的IIS7身份验证配置

时间:2012-09-20 19:11:27

标签: asp.net iis-7 web-config asp.net-mvc-4

我正在尝试设置 ASP.net MVC4 ,使用IIS7托管它。

对我的API执行get请求时,出现以下错误:

描述:处理为此请求提供服务所需的配置文件时发生错误。请查看下面的具体错误详细信息并相应地修改配置文件。

分析程序错误消息:在应用程序级别之外使用注册为allowDefinition='MachineToApplication'的部分是错误的。此错误可能是由于虚拟目录未在IIS中配置为应用程序。

来源错误:

Line 27:   <system.web>
Line 28:     <compilation debug="true" targetFramework="4.0" />
Line 29:     <authentication mode="None" />
Line 30:     <pages>
Line 31:       <namespaces>

源文件:C:\ inetpub \ wwwroot \ api \ web.config行:29

第29行以红色突出显示。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:5)

您无法在IIS7中的配置文件(web.config)中定义身份验证模式,除非您通过更新machine.config来“允许”它。而是在IIS7管理控制台中更改身份验证设置。

http://technet.microsoft.com/en-us/library/cc733010(v=ws.10).aspx

更多: 在IIS Express 中配置身份验证需要“身份验证”web.config设置,但在部署到IIS时应省略它们。

要在IIS Express中支持此类配置,您必须通过更改applicationHost.config来“允许身份验证”

更多: http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx