错误403-禁止访问:拒绝访问。 ASP.NET

时间:2019-01-31 02:52:39

标签: asp.net .net iis

这是我的Web配置文件。我尝试调整此配置,据网上的信息了解。但是我的网站仍然显示403错误。

403-禁止访问:被拒绝。 您无权使用您提供的凭据查看此目录或页面。

<?xml version="1.0"?>

<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->

<configuration>
    <system.web>
      <compilation debug="true" strict="false" explicit="true" targetFramework="4.5" />
      <httpRuntime targetFramework="4.5" />
<!-- new added code -->
     <authorization>
        <allow users="?"/>
     </authorization>
    <defaultDocument>
        <files>
            <add value="Home.aspx"/>
        </files>
    </defaultDocument>
<!-- new added code -->
    </system.web>

  <!-- NEW ADDED
        The system.webServer section is required for running ASP.NET AJAX under Internet
        Information Services 7.0.  It is not necessary for previous version of IIS.
    -->
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules>
      <remove name="ScriptModule"/>
      <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    </modules>
    <handlers>
      <remove name="WebServiceHandlerFactory-Integrated"/>
      <remove name="ScriptHandlerFactory"/>
      <remove name="ScriptHandlerFactoryAppServices"/>
      <remove name="ScriptResource"/>
      <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      <add name="CrystalImageHandler.aspx_GET" verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" preCondition="integratedMode"/>
    </handlers>
  </system.webServer>
  <runtime>
    <assemblyBinding appliesTo="v2.0.50727" xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
        <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
        <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

我不知道出什么问题了,因为我不熟悉asp.net部署到iis-things

注意:

  • 我确实在我的路径文件夹中提供了IIS_IUSR和网络服务的完整权限。
  • 一些信息说,管理工具-> IIS管理器->您的服务器名称->您的站点名称->在HTTP功能下->默认文档->添加MyDefaultPage.aspx。但我不需要任何默认页面,因为我的站点仅在其他站点调用其页面并在url中给出特定响应时才起作用。所以我离开我的网站没有默认页面

1 个答案:

答案 0 :(得分:1)

找到了解决方案。 通过在“站点”->“您的站点”->“ IIS”部分中设置默认文档。选择默认文档子菜单,然后添加默认页面(如果您没有)。也可以通过设置IIS_IUS和NETWORK SERVICE的完全权限