1

DNOA を使用してプロバイダーを作成する必要があります。DNOA サイトからライブラリをダウンロードし、oAuthServiceProvider の例を読み込もうとしました。これは探しているので読み込めませんでした

\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets"

これは Visual Studio 2010 の一部ですが、私は 2008 年です。バージョンを v9.0 に変更したにもかかわらず、まだ v10.0 を探していました。どうでも。

プロジェクトを Web サイトとして開き、これを実行しようとしました。しかし、「エラー 1 構成セクション uri を認識できません」というエラーが表示されます。

ここで何が起こっているかについてのアイデアはありますか? 以下はwebconfigです

<?xml version="1.0"?>

<!-- The uri section is necessary to turn on .NET 3.5 support for IDN (international domain names),
     which is necessary for OpenID urls with unicode characters in the domain/host name. 
     It is also required to put the Uri class into RFC 3986 escaping mode, which OpenID and OAuth require. -->
<uri>
    <idn enabled="All"/>
    <iriParsing enabled="true"/>
</uri>

<system.net>
    <defaultProxy enabled="true" />
    <settings>
        <!-- This setting causes .NET to check certificate revocation lists (CRL) 
             before trusting HTTPS certificates.  But this setting tends to not 
             be allowed in shared hosting environments. -->
        <!--<servicePointManager checkCertificateRevocationList="true"/>-->
    </settings>
</system.net>

<!-- this is an optional configuration section where aspects of dotnetopenauth can be customized -->
<dotNetOpenAuth>
    <!-- Allow DotNetOpenAuth to publish usage statistics to library authors to improve the library. -->
    <reporting enabled="true" />
    <messaging>
        <untrustedWebRequest>
            <whitelistHosts>
                <add name="localhost"/>
            </whitelistHosts>
        </untrustedWebRequest>
    </messaging>
</dotNetOpenAuth>

<appSettings/>
<connectionStrings>

<system.web>
    <!-- 
        Set compilation debug="true" to insert debugging 
        symbols into the compiled page. Because this 
        affects performance, set this value to true only 
        during development.
    -->
    <compilation debug="true" targetFramework="4.0">
        <assemblies>
            <remove assembly="DotNetOpenAuth.Contracts"/>
            <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        </assemblies>
    </compilation>
    <authentication mode="Forms">
        <forms name="oauthSP" />
    </authentication>
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
</system.web>
<!-- 
    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.
-->
<log4net>
    <appender name="TracePageAppender" type="OAuthServiceProvider.Code.TracePageAppender, OAuthServiceProvider">
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date (GMT%date{%z}) [%thread] %-5level %logger - %message%newline"/>
        </layout>
    </appender>
    <!-- Setup the root category, add the appenders and set the default level -->
    <root>
        <level value="INFO"/>
        <!--<appender-ref ref="RollingFileAppender" />-->
        <appender-ref ref="TracePageAppender"/>
    </root>
    <!-- Specify the level for some specific categories -->
    <logger name="DotNetOpenAuth">
        <level value="ALL"/>
    </logger>
</log4net>
<system.serviceModel>
    <behaviors>
        <serviceBehaviors>
            <behavior name="DataApiBehavior">
                <serviceMetadata httpGetEnabled="true"/>
                <serviceDebug includeExceptionDetailInFaults="true"/>
                <serviceAuthorization serviceAuthorizationManagerType="OAuthServiceProvider.Code.OAuthAuthorizationManager, OAuthServiceProvider" principalPermissionMode="Custom"/>
            </behavior>
        </serviceBehaviors>
    </behaviors>
    <services>
        <service behaviorConfiguration="DataApiBehavior" name="OAuthServiceProvider.DataApi">
            <endpoint address="" binding="wsHttpBinding" contract="OAuthServiceProvider.Code.IDataApi">
                <identity>
                    <dns value="localhost"/>
                </identity>
            </endpoint>
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
        </service>
    </services>
</system.serviceModel>
<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

4

0 に答える 0