5

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

对我的 API 执行获取请求时,我收到以下错误:

说明:处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详细信息并适当地修改您的配置文件。

解析器错误消息:使用注册为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 行以红色突出显示。任何帮助将不胜感激

4

1 回答 1

5

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

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

更多: 'authentication' web.config 设置是在 IIS Express中配置身份验证所必需的,但在部署到 IIS 时应省略它们。

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

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

于 2012-09-20T20:57:34.013 回答