[ad_1]
私のプロジェクトのすべての人におはようございます。Web構成ファイルでメールを送信します。次のコードを追加して、ユーザーをログインページにリダイレクトし、URLをコピーしてコードを貼り付けます。上記のコードで、メールを送信するときに次のエラーが発生しました。エラーは次のとおりです
HTTP 要求は、クライアント認証スキーム「匿名」では許可されていません。 サーバーから受信した認証ヘッダーは「Negotiate,NTLM」でした。
引用:スタックトレース:
[WebException: The remote server returned an error: (401) Unauthorized.]
System.Net.HttpWebRequest.GetResponse() +1205
System.ServiceModel.Channels.HttpChannelRequest.WaitForReply(TimeSpan タイムアウト) +103[MessageSecurityException: The HTTP request is unauthorized with client authentication scheme ‘Anonymous’. The authentication header received from the server was ‘Negotiate,NTLM’.]
System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) +239
System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32型) +1114
Ncoretech.WebUX.AdminMenuSearchService.IAdminSearchService.GetRestaurantCities() +0
Ncoretech.WebUX.AdminMenuSearchService.AdminSearchServiceClient.GetRestaurantCities() in C:\Inetpub\wwwroot\Ncoretech-Admin\solution\Ncoretech – Web\Ncoretech.WebUX\Service References\AdminMenuSearchService\Reference.cs:7541
C:\Inetpub\wwwroot\Ncoretech-Admin\solution\Ncoretech の Ncoretech.WebUX.Adminstrators.SendAllTypeOfMails.CityName() – Web\Ncoretech.WebUX\Adminstrators\SendAllTypeOfMails.aspx.cs:68
C:\Inetpub\wwwroot\Ncoretech-Admin\solution\Ncoretech – Web\Ncoretech.WebUX\Adminstrators\SendAllTypeOfMails.aspx.cs:28 の Ncoretech.WebUX.Adminstrators.SendAllTypeOfMails.Page_Load(オブジェクト送信者、EventArgs e)
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(オブジェクト送信者、EventArgs e) +46
System.Web.UI.Control.OnLoad(EventArgs e) +83
System.Web.UI.Control.LoadRecursive() +120
System.Web.UI.Page.ProcessRequestMain (ブール値 includeStagesBeforeAsyncPoint、ブール値 includeStagesAfterAsyncPoint) +3940
次のような私のWeb構成ファイル
<セキュリティモード="メッセージ">
algorithmSuite=”デフォルト” />
「
前もって感謝します
に
ミーガン・ネイサン
解決策 1
やあ、
認証を適切に使用し、web.config ファイルでログイン ページを login.aspx に設定します。 心配する必要はありません。 Asp.net 認証は自動的にそれを行います。 次のリンクを参照してください。
カスタム認証から ASP.NET フォーム認証へ[^]
http://msdn.microsoft.com/en-us/library/ms178329.aspx[^]
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.login.authenticate.aspx[^]
http://stackoverflow.com/questions/2686946/asp-net-authentication-login-and-logout-with-browser-back-button[^]
ではごきげんよう。
– と
解決策 3
「project.aspx と login.aspx がある場合」
project.aspx.cs ページの読み込み時
簡単に書く
if ((HttpContext.Current.Request.UrlReferrer == null))
{
Response.Redirect(“login.aspx”);
}
これにより、ログイン ページにリダイレクトされます。
これで問題が解決することを願っています。
アデジュモ
解決策 2
if ((HttpContext.Current.Request.UrlReferrer == null)) { Response.Redirect("Default.aspx"); }
[ad_2]
コメント