#VS2017 – ASP.Net, IIS Express, #OneDrive and the error “The IIS Express applicationHost.config file contains invalid entries and must be corrected before you can open project”

Hi!

In recent months OneDrive has enabled a new feature that is great [Files On Demand]. If you have terabytes of information in OneDrive, this is a great way to optimize space and synchronization between multiple devices..

I1

Well, another feature that has OneDrive for a while is to automatically synchronize som of the information of your Windows Profile between different devices. For example, if you use 2 devices with the same OneDrive account, you can configure the account so that all the files that you have on your Desktop and in your Documents are synchronized between these devices.

I2

In my case, I usually develop on a PC with enough power and then I have my “crappy SurPro4” for demos and other sessions. I have enabled the option to synchronize the Desktops for a long time, and I think it will be a good idea to synchronize the also my Documents between this 2 machines.

Well, While I’m practicing a couple of sessions on Azure and Amazon Alexa I realized that when I opened a Web project on my Surface Pro 4 and when trying to load the same in Visual Studio 2017, I found this error

—————————

Microsoft Visual Studio

—————————

The IIS Express applicationHost.config file contains invalid entries and must be corrected before you can open project [$ProjectName].

Filename: redirection.config

Error: Cannot read configuration file

—————————

OK  

—————————

This got me on the nerves for a while, because the values in this file were correct. However, Visual Studio 2017 could not load ASP.Net projects. In a moment of lucidity, I realized that these files were not being loaded from [% USER_PATH] but from OneDrive

I3

And of course, it seems that IIS Express doesn’t get along with Onedrive. At this time the solution went through

  • Cancel the synchronization of the document folder
  • Configure my projects to use IIS instead of IIS Express

As the 2nd option is always much more practical at the time of work, I choose this one.  I’ve done this and everyone’s happy!

Happy Coding!

Greetings @ Toronto

El Bruno

References

Advertisements

#VS2017 – ASP.Net, IIS Express, #OneDrive y el freaking error “The IIS Express applicationHost.config file contains invalid entries and must be corrected before you can open project”

Buenas!

En estos últimos meses OneDrive ha habilitado una nueva feature que es grandiosa [Files On Demand]. Si tienes TeraBytes de información en OneDrive, esta es una excelente forma de optimizar el espacio y la sincronización entre varios dispositivos.

I1

Pues bien, otra feature que posee OneDrive desde hace un tiempo es la de sincronizar automáticamente tus perfiles entre diferentes Devices. Por ejemplo, si utilizas 2 dispositivos con la misma cuenta de OneDrive, puedes configurar el mismo para que todos los archivos que tengas en tu escritorio y en tus documentos se sincronizan entre estos dispositivos.

I2

En mi caso, suelo desarrollar en un PC con bastante potencia y luego tengo mi “crappy SurPro4” para demos y sesiones. Tengo activada la opción de sincronizar los Desktops desde hace tiempo, y se me ocurrió que tal vez sincronizar los documentos también era buena idea.

Pues bien, mientras estoy practicando un par de sesiones sobre Azure y Amazon Alexa me di cuenta que al abrir un proyecto web en mi Surface Pro 4 y al intentar cargar el mismo en Visual Studio 2017, me encontraba con este error

—————————

Microsoft Visual Studio

—————————

The IIS Express applicationHost.config file contains invalid entries and must be corrected before you can open project [$ProjectName].

Filename: redirection.config

Error: Cannot read configuration file

—————————

OK  

—————————

Esto me tuvo de los nervios un buen rato, ya que los valores en este archivo estaban correctos. Sin embargo, Visual Studio 2017 no podía cargar los proyectos ASP.Net. En un momento de lucidez, me di cuenta de que estos archivos no se estaban cargando del [%USER_PATH] sino desde OneDrive

I3

Y claro, parece que IIS Express no se lleva bien con Onedrive. En este momento la solución pasaba por

  • Cancelar la sincronización de la carpeta de Documentos
  • Configurar mis proyectos para que utilicen IIS en lugar de IIS Express

Como la 2da opción es siempre mucho mas practica al momento de trabajar, pues esto es lo que he hecho y todos felices.

Happy Coding!

Saludos @ Toronto

El Bruno

References

#Flow – Using configuration information from an App using #OneDrive, #Excel, Microsoft Flow and HTTP Requests

 

Hi!

It is no news that Developers and Business Users speak different languages. This is why, sometimes when I ask a business User to update a configuration file, it usually does not ends well. It happened to me when sharing [.json], [.config], or [.xml] files,
these users do not know which tool to use to edit the values, and also happens that a plain text format, is often not intuitive for them.

That’s why a while ago, I took a different approach: I decided to adapt myself to their tools and ways to work. In a nutshell the working model with these files is as follows

 

  • Business Users: Microsoft Excel
  • Developers: Json

And as we are in a time where [Serverless] is the premise, I challenged myself to see if I could do it without writing a single line of code. To do this, use Microsoft Flow as the base integrating information store in OneDrive with Excel files and interacting with the flow using HTTP requests.

The first thing was to create a spreadsheet with information to share, in this case a list of users, email accounts and twitter.

I1

The, I saved the file in OneDrive and I grant access to the file to my Business Users. They can happily edit the file now.

I2

And then I created a Flow to access to this configuration file but in a developer mode. The Flow is using an HTTP Request as the trigger, then it reads the information from the Excel file and it closes with an standard HTTP Response including the content of the Excel file in Json format.

I3

There is only one tricky step here, and is when we need to build the Json response. To do this, I use a simple Flow Expression working with the main body of the Excel file.

I4

When we save the Flow, we can access to the public URL where the flow is published. This is the URL we can use in our Apps to access to this information. To test this without a full .Net App, we can use Postman (I wrote about this some time ago). 1 Url copy and 2 clicks later, and we can see the HTTP response with the configuration information in Json..

I5

As soon as Flow uses this Excel file, we will see a new column in the excel file [__PowerAppsId__]. We should not  delete this column. The easy way to explain this is: Flow uses this column as base to check where / when a file was accessed and to see the changes on this.

However we can add more information to the file, and if we want, an extra column with new information, in example:

I6

As soon as the changes are reflected and stored in OneDrive, a new request to our Flow will return a new complete Json response with the new column and the new rows.

I7

As a ZERO CODE solution, this rocks! and it rocks twice if you also gives your users the chance to use Excel as a edition tool for this.

Happy Coding!

Greetings @ Toronto

El Bruno

References

Tools

My posts on Logic Apps

My posts on Flow

 

#Flow – Manejando información de configuración de Apps con #OneDrive, #Excel, Microsoft Flow y peticiones HTTP

 

Hola!

No es ninguna novedad que los developers y los usuarios de negocios hablamos lenguajes diferentes. Es por esto, que en algunas ocasiones pedir a un usuario de negocio que actualice un archivo de configuración puede no ser una buena idea. Me ha sucedido que al compartir archivos [.json], [.config] o [.xml], estos usuarios no saben que herramienta utilizar para editar los valores, y también sucede que un formato de texto plano, suele no ser intuitivo para ellos.

Es por eso que hace un tiempo, tomé un enfoque diferente: decidí adaptarme a sus herramientas. En pocas palabras el modelo de trabajo con estos archivos es el siguiente

  • Business Users: Microsoft Excel
  • Developers: Json

Y como estamos en una época donde [Serverless] es la premisa, me desafié a mí mismo, para ver si podía hacerlo sin tocar una línea de código. Para esto utilice como base Microsoft Flow integrando los servicios de OneDrive, Excel e interactuando con peticiones HTTP.

Lo primero fue crear una hoja de cálculo con información a compartir, en este caso un listado de usuarios, cuentas de email y twitter.

I1

Luego almacene el archivo de Excel en OneDrive y compartir acceso con el usuario de Negocio que la editara.

I2

El Flow para consultar la información, se dispara con una petición HTTP Request, luego se lee la información de Excel desde OneDrive y se retorna la misma en una HTTP Response.

I3

El único paso donde se requiere una configuración especial es en la creación del Response, ya que utilizo una Expression del tipo String para crear el response con la información completa de las filas de Excel.

I4

Pues bien, al guardar el Flow, el mismo crea la Url donde podemos invocar al mismo. Como explique en un post anterior, podemos utilizar Postman para probar este tipo de Flows, en este caso un simple HTTP POST Request y ya tenemos nuestra información en formato Json.

I5

A partir de ahora, en nuestra hoja Excel ahora veremos una nueva columna llamada [__PowerAppsId__] que es la que utiliza Flow para tener un Track de los accesos y el trabajo con esta hoja de cálculo. Es importante explicar a nuestros usuarios que esta columna no debe ser modificada. Si por ejemplo agregamos una nueva columna y más información al archivo Excel podremos ver algo similar a la siguiente imagen.

I6

Si realizamos una nueva petición, podremos ver que el Response incluye los nuevos campos y los nuevos registros.

I7

Pues bien, como solución ZERO CODE para compartir y editar información de con usuarios de negocios, me parece que esto es suficiente.

Happy Coding!

Saludos @ Toronto

El Bruno

References

Tools

My posts on Logic Apps

My posts on Flow

 

#Office – AutoSave, version history and more, now also un #OneDrive

Hi!

If you worked with SharePoint you probably know the concept of “document history”. (I know I won’t name this product anymore) So, it’s been some time since we also have this feature available in OneDrive for Business, and I have a nice surprise some days ago while I was working in some personal documents.

I noticed that in the top left section of Excel I have an on/off option named AutoSave while I was working in a document on OneDrive.

I1

Then I noticed that I can access the history of the documents from the title bar in Excel.

I2

Note: it seems that Excel is getting out of space on places to put options, so now it’s the time to corrupt the Title Bar.

The version panel is similar to the one in the next picture.

I3

Of course we can access to this feature via OneDrive in web mode.

I4

And, let’s remember that we only have this option enabled when we work in OneDrive, OneDrive for Business or Sharepoint (I’m sorry again!)

Happy Office Work!

Greetings @ Toronto

El Bruno

References

#Office – AutoSave, histórico de versiones y más, también en #OneDrive

Hola!

Si has trabajado con SharePoint seguramente estas acostumbrado a tener a mano el histórico de un documento. (lo sé, lo siento, no nombrare más a ese producto) Desde hace un tiempo esta funcionalidad está disponible también para OneDrive for Business, sin embargo, hace unos días me lleve una agradable sorpresa trabajando en unos documentos personales.

Me llamo la atención que en la parte superior de Excel aparecía la opción de habilitar o deshabilitar AutoSave mientras trabajaba en un archivo de Excel en OneDrive.

I1

Desde la barra de título de Excel es posible ver las diferentes versiones que se han grabado del documento, e inclusive acceder al panel de histórico de versiones.

I2

Nota: se está acabando el sitio donde poner opciones en los productos de Office, ahora la Title Bar ya empieza a tener opciones de menú.

El panel de versiones se puede ver de la siguiente manera

I3

Y también podemos ver el histórico desde OneDrive en la web.

I4

Finalmente recordar que esta funcionalidad solo está disponible cuando trabajamos en OneDrive, OneDrive for Business o Sharepoint (lo siento)

Happy Office Work!

Saludos @ Toronto

El Bruno

References