storing domain info in web.config, how??

  • Thread starter Thread starter Jeff
  • Start date Start date
J

Jeff

Hey

ASP.NET 2.0

I'm working on a web site and I want info about the domain stored in
web.config. By domain I mean for example: www.domain.com

The reason I want info about the domain stored is that the web site will
send email to it's registered users. This email will contain a link to a web
page on the web site. If I don't know the domain then I must hard code it...
When developing I can set the domain to localhost and on the final version I
set to www.domain.com (where www.domain.com is just an example) . But I
don't like the idea of hard coding this info.. I would like to change it
without the need for hard coding

So I'm wondering what setting in web.config can I use to store this info? or
do I need to use a custom setting?

Any suggestions?

Jeff
 
Morning Jeff,

Is it separate thread that sends emails from a queue? Or, Do you send emails
directly from a aspx page? in the first scenario, you must define it
somewhere i.e. web.config, In second case you can easly determine it from
current request:

string emailLandinPageUrl = Request.Url.GetComponents(
UriComponents.SchemeAndServer, UriFormat.Unescaped) +
ResolveUrl("~/emailLandingPage.aspx?id=userid");
 
WOW, thanks for that great tip

Milosz Skalecki said:
Morning Jeff,

Is it separate thread that sends emails from a queue? Or, Do you send
emails
directly from a aspx page? in the first scenario, you must define it
somewhere i.e. web.config, In second case you can easly determine it from
current request:

string emailLandinPageUrl = Request.Url.GetComponents(
UriComponents.SchemeAndServer, UriFormat.Unescaped) +
ResolveUrl("~/emailLandingPage.aspx?id=userid");
 
Morning Jeff,

Is it separate thread that sends emails from a queue? Or, Do you send emails
directly from a aspx page? in the first scenario, you must define it
somewhere i.e. web.config, In second case you can easly determine it from
current request:

You can still access it from another thread you just need to pass the
URL as a prameter to the thread startup method...!!

..t
 
Good Evening Thomas,

Of course, but read OP's question again. He asked if there was an autmatic
way of detrmining the full url. You have to define site's URL before passing
to HttpRequest or Uri constructor - right? This is not the case for separate
email-sending thread created by you, because it does not serve the http
request, so there is no HttpContext and you cannot automatically obtain
application full URL using standard asp.net framework API.

Regards
 
Back
Top