代码之家  ›  专栏  ›  技术社区  ›  holsee

IIS Developer Express上的WCF 4 Rest服务,身份验证问题

  •  0
  • holsee  · 技术社区  · 14 年前

    当我主持会议时 “WCF 4 Rest服务模板”

    我没有改变任何配置明确以外的设置 为false以返回JSON:

    <system.serviceModel>
        <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
        <standardEndpoints>
          <webHttpEndpoint>
                <!--Configure the WCF REST service base address via the global.asax.cs file and the default endpoint 
                via the attributes on the <standardEndpoint> element below-->
            <standardEndpoint name="" 
                              helpEnabled="true" 
                              automaticFormatSelectionEnabled="false"
                              />
          </webHttpEndpoint>
        </standardEndpoints>
      </system.serviceModel>
    

    如果端点配置没有被显式设置是一个问题,那么我应该如何为这类服务这样做,以便显式设置服务的身份验证方案以避免iis developer express出现这个问题?

    注意:我有以下程序集 & 在web服务项目中 /垃圾箱 应用程序的文件夹,如iss团队博客上的hopsting WCF服务解决方案中所述: http://blogs.iis.net/vaidyg/archive/2010/07/21/wcf-workaround-for-webmatrix-beta.aspx

    1 回复  |  直到 14 年前
        1
  •  2
  •   Carlos Aguilar Mares    14 年前

    您将需要禁用不需要的身份验证方案,我猜是Windows身份验证。所以:

    1. 搜索<Windows身份验证
    2. 保存

    这将禁用所有站点的Windows身份验证,您也可以在文件底部的上一个位置路径之前添加位置路径</配置>特定站点(本例中为YourSite)的行添加:

    <location path="YourSite" overrideMode="Allow">
        <system.webServer>
            <security>
                <windowsAuthentication enabled="false" />
            </security>
        </system.webServer>
    </location>