After I published an ASP.NET Core app to Azure from Visual Studio 2017 I am getting this message when I click on the app url:
It was working fine before. Is there some way to reset the source code or the app?
Do you have any solutions?
After I published an ASP.NET Core app to Azure from Visual Studio 2017 I am getting this message when I click on the app url:
It was working fine before. Is there some way to reset the source code or the app?
Do you have any solutions?
You do not have permission to view this directory or page.
That basically a hint that Azure encounter an error while running your web app. Since its in production, it does not show any useful error messages. For testing/debugging purposes you can turn on the Azure detailed messaging, and turn back off when its ready for production. To do so, you have to follow these two steps,
Your Web App
> App Service logs (search box is at the top if you can't find it), then turn on Detailed Error Messages
or turn on all of the logging options, up to you.Web Config
file,Web Config
file add <customErrors mode="Off" />
BEFORE system.web closing tag, </system.web>
. Similarly, add <httpErrors errorMode="Detailed"></httpErrors>
BEFORE </system.webServer>
. Finally, upload the Web Config
to Azure and cross your fingers.If you follow the steps correctly, that will show the error messages in detail and hopefully from there you will figure out what went wrong. Good Luck!
Hope this help.
From my experience, if your login user ID under Azure Active Directory (AAD), you have to modify in Settings:
For Manage Permission ==>> Add, In Delegate Permission, choose: Sign in and read user profile and refresh your browser to login again
You do not have permission to view this directory or page.
This message show when you have restrict ip on IIS config. Check your Web.config file and add your ip address in security section like below:
<security>
<ipSecurity allowUnlisted="false">
<clear />
<add ipAddress="192.168.250.70" allowed="true" />
</ipSecurity >
</security>
Remove it if you do not want to restrict any ip address.
From the error description, it is not very clear about what went wrong here.
You may check whether the deployed files are available or not using Kudu Console.
Also, make sure that your startup file (For ex: index.htm) is added to the default documents section.
I would suggest you refer Enable diagnostics logging for web apps in Azure App Service and Troubleshoot ASP.NET Core on Azure App Service to check the complete error details and root cause.
Just to add to the solutions: in my case I updated the application but the application pool was set to "Always On" so something had "confused it". All I had to do was:
Some of the answers on here are more generalized, which I consider to be better overall, but if you are working with Azure Pipelines, I do know that a common scenario in deploying an Azure Web App is that the pipeline simply chooses the incorrect deployment method for the pipeline task. In most basic cases for an IIS web app, e.g. ASP.NET, you will want to use WebDeploy. Simply set the parameters below as such:
UseWebDeploy: true
DeploymentType: 'webDeploy'
See the task reference for more details: https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/azure-rm-web-app-deployment
I deployed straight from VS Code to Azure App Service with no pipelines set up.
In Azure in the App Service, go to configuration
and under path mappings
the physical path
is by default set to site\wwwroot
You might need to tweak this depending on how your application structure looks like after the build
For me, since I built straight into the dist folder and my index.html is directly under that folder, I got it to work with:
site\wwwroot\dist\
But if you have the app name in the folder structure, you might need to do:
site\wwwroot\dist\<app name>\
or similar depending on where the initial file(e.g index.html) is