ドメインの下に複数のサイトがあります。Startup.csで現在のドメイン名を取得する方法
私はすべての私のサイトはので、私はクッキーとしてデフォルトのドメインを使用したくないIIS
で同じサイトの下にサブフォルダにある以下のコード本番マシン上で
public void ConfigureServices(IServiceCollection services)
{
services.AddIdentity<ApplicationUser, ApplicationRole>(options =>
{
options.Cookies.ApplicationCookie.CookieName = "MyAppName";
options.Cookies.ApplicationCookie.ExpireTimeSpanTimeSpan.FromMinutes(300);
})
.AddEntityFrameworkStores<MyDbContext, Guid>()
.AddDefaultTokenProviders();
を持っている私のStartup.cs
で
他のサイトのCookieと同じ名前が付いています
私が望むのは、現在のドメインe..g mydomain.comを取得し、それを指定したサイトごとに明示的cookienameに追加することです。Startup.cs
var domain = "get the server domain here somehow e.g. domain.com";
...
options.Cookies.ApplicationCookie.CookieName = "MyAppName." + domain;
どうすればよいですか?
私が尋ねる理由:
私はクッキーは、私がアクセスしていますが、サイトの別のドメイン名に該当Chromeデベロッパーツールで見ることができます。しかし、私はときどき何とかして、2つの異なるサーバー上の同じサイトにログインする状況を取得します.1つはログインできず、エラーは記録されません。唯一の解決策は、別のブラウザを使用することです。そのため、症状によってはクッキーとしか関係がないと仮定することができます。
私の環境ではクッキーは特定のドメインにしか属していないが、私はクッキー名にドメイン名を追加する方が好きなので、私の質問は本当に個人的な好みの質問です。
を見ますクッキーはすでに分離されています。私は実際に実際の問題を取得していません –
はい、Chromeの開発ツールを見ると、Cookieは各ドメインの下に別々にあります。私が特定の理由でではなく、これをやりたければ、私の個人的な好みのドメイン名を含むようにしてください。 – devc2