Showing posts with label JavaScript. Show all posts
Showing posts with label JavaScript. Show all posts

20 June, 2018

Deploying a Web Application using IIS, HTTP Error 401.3 Solved

IIS 7's redesigned management console
IIS 7's redesigned management console (Photo credit: Wikipedia)
Deploying a web application using IIS in Windows was a problem for me after I have completed the task of developing the web app. Publishing it is easy following the File System or FTP method. And there are many articles that you can find on the web telling the same thing.

So why doesn't the web application run right away?

Here's my application structure:
The simple web application I created used bootstrap and CSS, and some jQuery and Javascript functions. It uses some database tables running in MSSQL Express. Now if I remember, I have set up my MSSQL Express to run on mixed authentication mode.

I checked my connectionstring values, and everything seems to be in place. In fact, I am able to perform web application deployment smoothly. Only that I get into an error when I click on a page that accesses the database. Even just querying data and no transactions yet.

I asked a fellow developer, and I was told to add in a logger. That is to help me identify what wrong thing could be happening that isn't normally seen or shown.

But I didn't do that. I am already so close and getting impatient. All static pages working, and only those dependent on the database have issues. I was near to pulling my hair!

But my patience took the better of me. I continued searching, and I found some more articles, randomly, which I tried one by one.

That fixed the issue, and I was able to run the web application if full spectrum.

Here's what I have done, and hopefully, it would help others, too.

1. The usual web application deployment methods, but in my case, File System.
2. In particular, I get HTTP Error 401.3 - Unauthorized: Access is denied due to an ACL set on the requested resource.

Now remember, MSSQL Server was set up using mixed authentication mode, so I have sa account and also Windows account. The latter is the key. Windows account is not authorized, so database access fails.

What's the fix?

Open up IIS Manager (type 'inetmgr' in Cortana/search box).
Open up Sites, then click on the Web Site you are fixing.
In the middle pane, under IIS section, double-click on Authentication.
Right click on Anonymous Authentication, then select Edit.
Instead of Application pool identity, select now Specific user and specify IUSR (or IIS_IUSR).
(In some cases, selecting Application pool identity would do the trick.)
Click on Set and enter the credentials, if needed.
Then OK.

Now go back to the folder where the web site is deployed and give proper priveleges for the IUSR account. For my case, that is what fixed the problem. So I'm logging this discovery via my blog.

Anyway, if this doesn't work, it is 99.99% an issue of the account being used to access the database that is the cause, so just play around these settings. So much so if all static pages already work.

Hope it helps others, too.

Till then!

23 May, 2018

Enable the Design and Split Buttons in Visual Studio

23-May-2018

The ActiveReports designer as it appears in Vi...
The ActiveReports designer as it appears in Visual Studio, with important areas labeled. (Photo credit: Wikipedia)
Enable the design and split buttons in Visual Studio. That was something that I needed to do about a month ago as I was tasked to create a small web application, a submodule of a bigger application. But only source view is enabled and is the default.

So how to enable it?

2 ways:

First Way:
Click on File >  New > File
Choose General on the left pane, then HTML Page at the middle pane.
At the bottom right area of the New File dialog, click on the down-pointing arrow beside Open.
Click on Open With.
Select HTML (Web Forms) Editor, then on the right side, click Set as Default.
Click on OK.

No, that may not show the Design | Split | Source buttons yet. You need to restart Visual Studio first.

Second Way:
Click on Tools > Options > Web Forms Designer
Make sure box on Enable Web Forms designer is ticked.
Start pages in Source View, Design View, Split View, you choose that.
Click on OK.

Again, that may not show the Design | Split | Source buttons yet. You need to restart Visual Studio first.

Hopefully, one of these methods would enable the design and split buttons in your Visual Studio.

Till then!

16 July, 2017

How to remove Launchpage.org from Chrome, Firefox, IE and Edge

English: Browser usage share on Wikimedia Foun...
English: Browser usage share on Wikimedia Foundation projects on June 2011. (Photo credit: Wikipedia)
16 July 2017


Launchpage.org is another version of browser hijacker that seems to easily slip in without detection. And it took over my Maxthon browser's homepage. Fortunately, I have some other security settings turned on that checks for certificates. And this prevented my home pages from being replaced by launchpage.org.

Now I am not sure if there are installed programs that come with launchpage.org, but all I know is that the start icon is all that gets modified, specifying launchpage.org as the home page. So fixing that is all I will be discussing here.

Check that the Start page of your browser is not Launchpage.org. For Chrome, Firefox, Maxthon, that will be via Settings. For IE and Edge, that will be via Options.

Check also the shortcut of each and every browser. Right click on it, then on Properties, then change on Target. There should be nothing after the call to the program itself, for example, this is for Chrome:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

I have seen "launchpage.org..." something, something after "...\chrome.exe", so I removed that.

Do the same for the shortcuts of Firefox, Maxthon, IE and Edge, and whatever other browsers you use. On many occasions, checking on the browser's start page and the shortcut properties will already solve the problem and you would have already eliminated launchpage.org.

If not, then you do a check on installed programs via Control Panel, or by typing 'uninstall a program" or "programs and features" in the Windows Pearl 'Search Windows' box. Anything that doesn't seem to belong to a legit company, or anything that has a fishy name, or the company name is blank, you exercise your own judgment, and clean up and remove any of these programs.

Resetting the browser setting will reset everything, so to me, that is the last recourse that I will suggest.

Well, I hope that in this short article, you will be able to remove Launchpage.org from your browser, and you get your browser back.

Till then!

25 October, 2014

Java SE 7 Programming Essentials - my 2nd Java book

English: The cover illustration for the Java P...
English: The cover illustration for the Java Programming book on Wikibooks (Photo credit: Wikipedia)
25-October-2014


About a week ago, I finished reading my 2nd book on Java programming - Java SE 7 Programming Essentials, authored by Michael Ernest. It was basically written for a beginner, but one who is aiming for an Oracle certification, the OCA Java SE 7 (Oracle Certified Associate, Java SE 7).

I have been doing software development since 1996, using PROMIS and VMS, and the very first Windows, and DOS, etc., and I have used .NET in all of my latest applications, but I would admit that I still picked up a lot of fundamental knowledge from this book.

I've come across much of the same topics in another book, C# in Depth, but in Java SE 7 Programming Essentials, they were presented for beginners. Thus, the detailed explanation, which is easy to grasp.

I had to admit that the modifiers was one of the things that became clearer to me, and I am now more aware as to why a class or method is declared public, and not private, or if no modifier is used, what the default behavior is, etc. Very basic, right?

Inheritance and composition is another thing that I was refreshed on, and the use of the 'this' keyword, especially when using inheritance, where properties are also passed down.

Constructors were also discussed, and I learned how you can create your own constructor.

Then there is also the topic on interface, and when it becomes a limitation. Followed by enumeration.

But the one thing I like very much, which I have been looking for so long, is how he presented the acquisition of a business, which needed the merging, or enhancing of the acquired company's business system. Very simple, but that is what I have been looking for - creating your own, and integrating into an existing simple that is built differently - without breaking each other.

Indeed, doing software development is one easy task, but creating a code that is optimized and compact, easy to maintain, and is in all aspect of the highest standards - that is one tough goal, a hard target. But then again, how can you score if you don't have a goal?

Aim high, and hit the mark!

That's what I'm doing now. Patience, and I will hit the mark.

Till then...

14 July, 2014

RWEverything

Windows 8.1 2
Windows 8.1 2 (Photo credit: vernieman)
14-July-2014

The other utility that helped me in my recovery process was RWEverything. None other utility is able to read from the BIOS the much-required serial #, or the Windows 8.1 OEM key.

While the key wasn't accepted, I was able to retrieve it, and had it recorded.

In case...

Till then!



02 January, 2013

My Automated Change Request Web Apps

02-Jan-2013

The last weeks of December, 2012 was very encouraging. I stopped posting articles on my blogs somewhere in the middle of the year as I was too tied up with my small projects, and while many did not materialize due to resource issues, the very critical ones did come through.

And that was not without the many searches I did in the web, and the many articles I’ve come across with, and the very thorough filtering of what is needed, until finally - the fully operational, fully functional, working to the last letter of the specification – the intranet web apps was deployed.

And starting here, I will detail out the sections, and the web pages that I referenced for the parts and pieces required that made up the whole.

This is my project: Automated Change Request System.
Enhanced by Zemanta