How to open localhost server on computer - asp.net

I am making project on a asp.net(c#). I have completed my project and also i have make a software disc of my project. But when i am trying to access localhost.it show authentication required dialog box.which contain username and password.But i have not set any username and password. How can i overcome from this problem.

This might help. Especially the solution by nramsey34
In IIS, you can right click on either
the Website, or any virtual directory
under a website and bring up the
properties page. Under the 'Directory
Security' tab, click the Edit button
under 'Anonymous Access and
Authentication Control'. This will
bring up a window where you can
configure the authentication method
for your website. To stop it from
asking for a password, make sure that
Anonymous Access is selected. The
username should look like this -
IUSR_YOURPCNAME, and you should let
IIS control the password. You should
still be able to leave Windows
Authentication selected as well, but
to be certain it will not ask for a
password you can also uncheck that
box.
or this one, the solution by boyban
The Login Popup is due to a setting in
your IE Browser. In your IE Browser:
Go to the Top menu "Tools" -> "Internet Options".
Then choose the "Advanced" Tab.
Then Scroll all the way down and "Uncheck" the Checkbox corresponding
to "Enable Integrated Windows
Authentication".
Then Click the button that says "Apply" and then "OK".
Close the browser and in a new browser try http://localhost.

Related

Accessing a deployed website on IIS on a different machine on the network

I just deployed a website on IIS. After clicking on the browse button. The following url opened up
http://localhost:8080/
On IIS Manager this is what it looks like
Sites
|
|_Kites
|_aspnet_client
|_bin
|_...
My question is how do I access this website on a different computer now that it has been deployed on IIS
I tried this url.
http://10.xxx.xx.51:8080/
However when I try this url I get the error site cannot be reached.
Any suggestions on why this might be happening ?
This is what my bindings look like
Have you set Edit binding option in IIS server ? if not then do this.
You have to go to Edit binding option in IIS server and Add Site binding. their you have to choose your ip address and port as well.
Now you have to go to Windows Administrative tools and go to Windows firewall and advanced options then this window opens
Now go to Inbound Rules on the left corner then this window opens
Now click on New rule now this window opens
Now choose port and click next then this window opens
Now specify the same port as you have set on edit binding in IIS and click next then
Now, no need to change and option on this page and next page also just click next and then
Now enter the name of the rule and description and click finish...Its done.
You can access it on different computer...
Hope, this will help you.
If you find it helpful please mark my answer....Thanks

MVC, CSS, and 302 authentication Hell

Like most people with the same question, everything under my "Content" folder is currently being redirected to my login page (until I've been authorized). According to Dev HTTP Client, this is what I get when I try navigating directly to one of the style sheets under Content.
I've tried the following:
Allowing anonymous users to access a bunch of different folder via the web.config:
I've tried changing permissions on IIS. The folder of the website has full permissions, and too all of it's subfolders. I've even added Network Service user and DefaultAppPool user, and given them full permissions, also.
I've changed the Anonymous Authentication for the site to be Application Pool Identity
What am I missing?
Since you're setting Anonymous authentication to the ApplicationPool Identity you need to give the ApplicationPool Identity permission to that folder. To do this follow the next steps:
Go to the properties of your content directory
Select the "Security" tab
Click the "Edit" and then "Add" button
Click the "Locations" button and make sure you select your machine. (Not the Windows domain if the server belongs to one.)
Enter "IIS AppPool\nameofyourapppool"
Click the "Check Names" button and click "OK".
I apologize to everybody, but it would seem the answer was obvious (and my fault). In all the changes I made, I guess I had accidentally disabled the anonymous authentication on my Content folder.
So stupid...

Forbidden error on postback

My application displays the following error when a postback occurs on the page:
Forbidden: You do not have permission to access / folder / teste.aspx on this server.
I can access the pages normally, the problem is when a postback occurs. For example, when a selectedindexchanged occurs, or a button is clicked, this error appears. But, when navigation is made by hyperlinks, the error does not occur.
This problem only appears when the application is accessed over the internet. The anonymous access was already enabled. I am using IIS6 and windows server 2003.
This is a permissions issue. You need to do two things: 1) update the Web.config of your project to impersonate, and 2) update the folder permissions to allow Read/Write access to the IUSR account on your machine. Here are the details:
First, Add this to your Web.config in the system.web node:
<identity impersonate="true"/>
Now, go to the root folder of your Web site in Windows Explorer, right click it, and click the 'Properties' option.
Then go to the Security tab. Click the 'Edit...' button next to the text that says 'To change permissions, click 'Edit.'
You will see a list of Groups or user names. Underneath that box, click 'Add...'
In the next window 'Select Users or Groups', click the 'Advanced' button on the bottom left.
Click the 'Find Now' button on the right. In the search results, look for an account called IUSR_MachineName (where machine name is the name of your computer). Select it by left clicking it, and then click 'OK'
Click 'OK' on the 'Select Users or Groups' window
In the list of groups or usernames, locate the IUSR account that you just added, and make sure that at the bottom the boxes for Modify, Read/Execute, List Folder Contents, and Read are all checked as 'Allow'. Note: You don't have to use Modify, but if you have any code that writes to the file system, you will need that checked.
Give that a shot.
For information's sake, the reason why it works from localhost, but not remote, is because the worker process is identifying you as an authenticated user. The instructions above are forcing IIS to use the 'Internet Guest Account' and then you are manually giving the permissions needed to that account.
One last final note, is that if you still have a problem, you might want to try giving the same access (using the steps above) to the 'Network' and 'Network Service' accounts. I don't think they matter (I'm pretty sure they were for Vista, but I could be wrong), but just in case.

Windows Authentication - Chrome vs Internet Explorer

I have an application deployed to IIS 6.1. When I enter my ASP app in Chrome, popup windows appear and I enter username and password to log into my app successfully. But when I login via Internet Explorer, I can't pass authentication. What could cause such behavior?
I'm not entirely sure exactly what behaviour you're after (you state in a comment that you've enabled anonymous access, however you appear happy with Chrome presenting a challenge response dialog to the user).
The issue is most likely that IE is passing your desktop credentials to the site, but they are being rejected, while Firefox/Chrome are not as doing this, hence the challenge response dialogs.
The options are:
Move the site out of the "Local Intranet" zone into (say) the "Trusted Sites" zone:
(For IE8 and below) Tools | Internet Options (IE9) Click on the Cog Icon | Internet Options
Switch to "Security" tab.
Click on "Trusted sites" and press the "Sites" button.
Add the Domain to the list - you may need to clear the "Require server verification (https:) for all sites in this zone" and OK.
Back on the Security tab, click the "Custom level..." button, scroll to the end of the Settings list, and make sure that the User Authentication | Logon is set to "Automatic Logon only in Intranet Zone".
Change all Intranet sites to prompt for credentials (I'd advise against this however, because it will cause you pain):
Open the Internet Options dialog as per steps 1.1 and 1.2 above.
Switch to the "Security" tab, and select "Local intranet".
Click on the "Custom level..." button, scroll to the end of the Settings list, and make sure that the User Authentication | Logon is set to "Prompt for user name and password".
Since the article linked by Xhalent shows a 404 now, I dug through Archive.org and found a version back from 2009.
I don't know how long this Archive.org version stays stable, so I'm quoting the article here:
Enabling NTLM Authentication in Firefox and Internet Explorer
This tip is useful for organizations who are standardized on Microsoft technologies (Active Directory, IIS, and ASP.NET) and need to provide minimal-intrusion authentication for their internal web applications. I was stumped for a long time on this one. Here’s the scenario:
All of my ASP.NET applications - at this point - are internal to the organization that I work for. We are a strictly Microsoft shop, and, because of this, I always leverage Active Directory in everyway possible. Well, this is great from my (a developer’s) perspective, as it means that I don’t have to build and maintain a login system. However, I recently started getting feedback from users across the country saying that they were being challenged with a login screen when they accessed the applications. This was okay, as they could still get in using their Active Directory accounts, but sometimes they had to append the domain to the beginning of their name, and it all became kind of a pain.
We are a diverse organization, in that we have many different network configurations. Some of our users are on high-quality T1 connections, while others are still on intermittent - at best - connections. Because of this disparity, I initially blamed the login problem on different network configurations (firewalls, distance to domain controller, etc.), but after doing a bit more research I found that the problem was actually browser related.
By the way, the Internet Explorer setting can also be implemented via group policy (thanks to Chris, James, and Marilyn for helping me figure this one out). Look in the registry at:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains
So, here are the steps you need to take to enable NTLM pass-through authentication in Internet Explorer (6 & 7) and Firefox (2):
Internet Explorer
Note: These instructions apply to both IE 6 and IE 7, although there may be slight differences in the screenshots below.
Note2: For some reason, some of the entries that are added to the Local intranet zone seem to be persistent. You’ll delete them in the interface, close all the windows out, come back and they’ll reappear. The only way I found to permanently get rid of them was to manually delete the registry entry located at the location cited just above this section.
In Internet Explorer, click on Tools and select Internet Options.
Next, click on the Security tab at the top of the Internet Options window.
Once the contents of the Security tab are displayed, highlight Local intranet and click on the Sites button
In the Local intranet dialog that pops up, make sure that the last three boxes are checked and click on the Advanced button.
In the next dialog, type the following into the Add this website to the zone text box: "http://www.example.org" (without the quotes) and click on the Add button.
Note: If you’d like to enable Active Directory pass-through authentication for all the sites on a domain, type the following into the Add this website to the zone text box: "http://*.example.org" (without the quotes).
Mozilla Firefox
Note: These instructions have been tested on Firefox 2.0.0.1.
In the address bar of your Firefox browser window, type the following: "about:config" (without the quotes) and press Enter.
In the configuration page that displays, scroll down to the following entry: "network.automatic-ntlm-auth.trusted-uris" and double-click on it.
In the Enter string value that pops up, type "http://www.example.org" (without the quotes) into the text box and click OK.
Note: If you’d like to enable Active Directory pass-through
authentication for all of the sites on a domain, type the following
into the textbox: ".example.org_" (without the quotes).
You might need to ensure that the deployed site in the Local Intranet zone in IE. The following post discusses how to configure NTLM for IE and Firefox.
Whether you have anonymous access enabled (which you don't appear to), whether you have integrated security enabled, and which type of authentication you have selected for integrated security. Whether you have integrated security enabled in IE.

Default login popup for web sites

I am trying to build a web site with ASP.NET MVC, I'm new to this. My question is: how can I display the default login dialog? I am not referring to a custom dialog, like the jQuery Dialog, there is a default pop-up for credentials, which looks different depending on browser, same as with javascript alert(), but I don't know how to display it. To know what I mean, go to http://fit.c2.com/wiki.cgi?WelcomeVisitors, there is a Login button at the bottom of the page, when you click it a pop-up appears. That is what I want to display. Any ideas?
So there is no way I can do this with FormsAuthentication?
That dialog is the result of a challenge-response authentication initiated by the server.
In the context of IIS, you would get this if you used windows authentication with no anonymous access.
You do not display this dialog or have anything to do with it other than restricting access to the resource in question.

Resources