0

ISP で ASP.NET サイトをホストしています。自分のサイトから電子メールを送信しようとすると、次のエラーが表示されます。

System.Security.SecurityException: System.Configuration.ConfigurationPermission、System.Configuration、Version=2.0.0.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a' の種類のアクセス許可の要求に失敗しました。"

次のエラーも表示されます。これは、解決しようとした元のエラーです。

構成セクション system.net/mailSettings/smtp' にアクセスしようとしたときに、ConfigurationPermission の要求が失敗しました。すべての呼び出し元がこのセクションのデータにアクセスできるようにするには、このセクションが宣言されている構成ファイルでセクション属性 'requirePermission' を 'false' に設定します。

config セクションを追加して を設定しようとしましたrequirePermission="false"が、うまくいきません。タイプが間違っているのではないでしょうか?すべてがローカルで正常に動作します。私のSMTPの詳細を私のから読む許可を得る助けがweb.configあれば素晴らしいでしょう.

<configSections>
  <sectionGroup name="mailSettings">
    <section name="smtp" type="System.Net.Configuration.SmtpSection" requirePermission="false"/>
  </sectionGroup>           
</configSections>
<system.net>
  <mailSettings>
    <smtp from="...">
      <network  host="..." defaultCredentials="false" userName="..." password="..." />
    </smtp>
  </mailSettings>
</system.net>
4

1 に答える 1

0

system.net 構成セクションの実例を見るには、対象のバージョンのマシンで machine.config を開きます。ASP .net 4.0 では、これは私の machine.config でどのように見えるかです

于 2013-08-12T18:16:14.173 に答える