【解決方法】URLをコピーして別のブラウザに貼り付けながらログインページにリダイレクトする方法


私のプロジェクトのすべての人におはようございます。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構成ファイル
<セキュリティモード="メッセージ">
realm=”” />

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

C#
if ((HttpContext.Current.Request.UrlReferrer == null))
{
    Response.Redirect("Default.aspx");
}

コメント

タイトルとURLをコピーしました