configuring asp.net website on iis on windows 7 - asp.net

I have website and I configured it on IIS. I did not supply any ip and let the default be stayed "All unassigned".
When I browse the site from IIS manager it's give error in browser that "The resource cannot be found" and the url is 'loclhost/MAIN.aspx"
My application name is rentalone but the url does not include the app name. It just gives the page name and localhost.
What am I doing wrong.
Please help
thanks

Go into IIS, expand the tree in the left side, you should see a Default Web Site eventually in the tree. Right click that and select Add Application, it will ask you for a Name and location, location is there you application files are and Name whatever you like. When that is done, you can go to http://localhost/MyAppName/main.aspx
MyAppName being the name you provided it

Related

Link IIS to Image Hosting Server Folder. (Link to network share for only hosting images)

All.
The network share is not running IIS, it is not running anything but is simply used as a share where all images and media files are uploaded too.
In IIS, I created a Virtual Directory UNDER the domain and pointed it to my image server \\ImageServer\Files
In IIS for this folder, it displays all the sub-folders. (As seen in the image below)
However, when I try to bring the image up to view, it gives a 404 error and points to the directory of the Domain for the file not being there.
It thinks the files are stored on the local server, and not from a share.
All permissions are set, everything is running correctly so far on the server(s)
Except this.
What am I missing here?
Do I need to create another
==GENERAL_REQUEST_START==
SiteId 15
AppPoolId Radio
ConnId 1610626168
RawConnId 0
RequestURL http://example.com:80/host/files/Covers/Big/1_02282020070502823.jpg
RequestVerb GET
.
==MODULE_SET_RESPONSE_ERROR_STATUS==
ModuleName IIS Web Core
Notification MAP_REQUEST_HANDLER
HttpStatus 404
HttpReason Not Found
HttpSubStatus 0
ErrorCode The system cannot find the file specified. (0x80070002)
.
==FILE_CACHE_ACCESS_START==
FileName G:\Inetpub\wwwroot\example.com\host\files\Covers\Big\1_02282020070502823.jpg
UserName IUSR
DomainName NT AUTHORITY
I found a solution to this issue and thought I would share it.
I would like to start off with this.
For whatever reason, the webpage gave me a 401 error, for authentication.
That is when I looked it up for IIS Authentication and found the second part below. And it worked!
(This first section was already in place)
Part I
Application Pool
Choose the custom Pool for your website.
Choose [Advanced Settings] from the right panel.
Under Identity
Click on the Elips
Choose [Custom Account]
Type in the username of the domain with administration and domain roles.
Type in the password and confirm it.
Click OK then OK again.
Part II
(This I found on SO, and modified it to work with the Pool)
Click on the website name.
Under IIS
Choose [Authentication]
Choose [Anonymous Authentication]
Choose Edit from the Right panel
Select [Application pool identity]
Click OK.
I was so happy when I saw this actually working.

How to create Application in the IIS Default Web Site root (virtual path : '/')?

Context
I have an Asp.Net MVC application. I would like to deploy it to an IIS (Windows Server 2016). I do not care which will be physical path, but I would like to access to the application in the virtual path '/'
(I am using Package web publish method, because no online access to the server, but I think this question is on IIS/ASP and not about publishing. I clearly miss some basic concept about IIS/ASP.)
What I've tried
1) When I try to create an Application in IIS then the dialog forces me to add an application Alias, which becomes the part of the virtual path. So regardless the physical path now the the url will be
myserver/myapp/mypage instead of myserver/mypage
which is not what I want. I would like to access to the page as myserver/mypage
2) If I simply deploy the app under wwwroot then it will appear as myserver/mypage it seems to be working, but where is the "Application" this case? (see picture).
Question
Maybe I missing something: Is this the Default Web Site is an "Application" in its own right? How to configure then its Application settings? If not, then how can I create an Application which's virtual path is '/'?
If I have understood your question correctly, you want to access the application as servername/pagename. In order to do so, do not create an "application" or "virtual directory" under a "website". Instead, directly host the content under Default website. You can change its path under "Basic Settings" and point it to your content folder.
You can also create another website at port 80 and point it to the location where your content is present. However, you will not be allowed to create 2 website with the same IP-port-hostname combination. You can solve this problem further in 3 ways.
If Default web site is not in use, then instead of creating another website, click on Default website, select basic setting from right hand panel and change the path to application content folder.
If Default website is in use, then create another another website at port 80 with a hostname.
If you do not have a hostname and are accessing the application using server-name, then you will have to modify the port to 8080 or something like that.
Refer my blog - https://blogs.msdn.microsoft.com/parvez/2016/07/27/iis-bindings/ for more information about IIS bindings

How to use host headers in IIS for a web application?

I have configured a website in IIS with a host header, so that I can call the url customhostheader/ and the website will be shown.
When I try to publish my web project, I get the error that some sections in web.config are registered as allowDefinition=MachineToApplication. But I cannot convert the website in to an application in IIS. I can only convert virtual directories into IIS applications, but I don't want the much longer url http://customhostheader/virtualdirectoryname, I prefer to have just http://customhostheader.
Any ideas what I could do?
Thanks.
Add an application with the name customhostheader which is pointing to your published code (parent of bin folder)
To do this
Right click on "Default Web Site" in IIS and select "Add
Application"
Give alias as customhostheader and provide the path to your application.
Edit based on the comment
Each website by default contains an application. So we just needs to make sure the path of the website is correct.
The following two points should be enough to set up the correct path
The path should be parent of bin folder
The web.config should be present on the path
The default document can be set through the IIS or web.config

SSL enabled URL (https://localhost:44301/) not working for ASP.Net MVC site

I'm having a problem to run SSL enabled ASP.Net MVC site. I tried to create an ASP.NET based MVC webpage. I followed following steps:
I've enabled the SSL property to True.
Copied the SSL URL (in my case it was localhost:44301).
In Solution Explorer, right clicked the SSLMVCTestApp and select Properties.
Select the Web tab.
Paste the SSL URL into the Project Url box, then click Create Virtual Directory.
Saved the project and Run the project.
The Browser is opened with URL containing https, however no page is shown and rather it shows the message : "This webpage is not available".
However, for non HTTPS url it is working. Can anyone please guide me to resolve this issue. I need to run Https enabled URL from my apps.
Thanks & Best Regards,
Ahmed
I think you don't need to do the steps 3 to 5.
Just run the project and open your url https://localhost:44301 in your browser.
And now, because of your action, maybe you need to remove the virtual directory you created in your ApplicationHost.config file

deploy asp.net project on another computer

Just to begin I am a beginner in ASP, and havign some difficulty in deploying my first application.
I made a asp.net project in VS2008, and I ws trying to deploy it on another machine and following are the steps that I did:
right clicked on website and published set loaction to c:\inetpub\wwwroot and pasted my app to this folder.
Then I went to control Panel- admin tool- IIS and there it showed the website which I copied then went to its properties added documents, set ASP>NET version, it was blank by default. Then edited the configuration and under authentication changed its mode to none.
And then when I cick on the app in IIS and browse it showed the desired output, but I need to know how to open the same app in browser.
Thanks
If I've understood this correctly - it does depend on how the website has been set up in IIS. At it's most simple it would be
As the default website
http://[external IP of webserver]/default.aspx
As a virtual under the website
http://[external IP of webserver]/[virtualName]/default.aspx
Assuming there is a file called default.aspx (insert your own)
if default.aspx is specified as a default document for the site
http://[external IP of webserver]
http://[external IP of webserver]/[virtualName]
if you are using binding to a specific IP and or port (look in IIS, left handside at the binding link - see image below)
http://hostname: optionalpost
Apologies if I have misunderstood
EDIT
To check whether the site is active at all and to get a better idea of what the external URL is then on the left hand side of IIS will be browse to website. Click this to check whether the site comes up at all.
If it does then the URL should be obvious. It could be one with a host header i.e. looks like a normal URL i.e.
http://mytestsite.com
If it is in this format then you may not be able to browse externally if you can't resolve this hostheader to the IP of the box. To get around this then edit you host file and add a mapping from the url to the external IP of the box.
Host header is at following in windows 7 (or windows generally i think)
C:\Windows\System32\drivers\etc\hosts
Please back this file up before editing it

Resources