AWS and CORS restriction












0















I have a reactJS application which makes use of a custom webAPI call (written in Visual Basic). The webAPI is hosted on an AWS beanstalk. While developing the application on my local machine, I was getting a CORS restriction error. I included the following code in my webAPI to get around the CORS restriction:



Public Module WebApiConfig
Public Sub Register(ByVal config As HttpConfiguration)
' Web API configuration and services
Dim Cors = New EnableCorsAttribute("http://localhost:8080", "*", "*")
config.EnableCors(Cors)
' Web API routes
config.MapHttpAttributeRoutes()

config.Routes.MapHttpRoute(
name:="DefaultApi",
routeTemplate:="api/{controller}/{id}",
defaults:=New With {.id = RouteParameter.Optional}
)
End Sub
End Module


When I run my application on my local machine, the webAPI is called and it executes its function and it returns data to my application. This is all correct.



Then, I created an AWS S3 bucket (set up for web hosting) and I uploaded my reactJS application. I made note of the entry point generated by AWS. I opened a browser and launched the application and got the CORS restriction again. I replace this line of code




Dim Cors = New EnableCorsAttribute("http://localhost:8080", "", "")




with this line of code




Dim Cors = New EnableCorsAttribute("http://mydomainname.s3-website.us-east-2.amazonaws.com", "", "")




and the CORS restriction once again was resolved.



Now, to continue development of my application, I have to go back to the original line of code (enable of the local host url) but that breaks the production version of the application.



I'm not familiar with specifics of the config.EnableCors command. Can I enable multiple urls just by calling config.EnableCors command with a string of url's? Or can I call it multiple times each time with a different url?










share|improve this question























  • docs.microsoft.com/en-us/aspnet/web-api/overview/security/…

    – SLaks
    Nov 12 '18 at 15:47











  • Perfect! Thank you so much!

    – Jonathan Small
    Nov 12 '18 at 17:54
















0















I have a reactJS application which makes use of a custom webAPI call (written in Visual Basic). The webAPI is hosted on an AWS beanstalk. While developing the application on my local machine, I was getting a CORS restriction error. I included the following code in my webAPI to get around the CORS restriction:



Public Module WebApiConfig
Public Sub Register(ByVal config As HttpConfiguration)
' Web API configuration and services
Dim Cors = New EnableCorsAttribute("http://localhost:8080", "*", "*")
config.EnableCors(Cors)
' Web API routes
config.MapHttpAttributeRoutes()

config.Routes.MapHttpRoute(
name:="DefaultApi",
routeTemplate:="api/{controller}/{id}",
defaults:=New With {.id = RouteParameter.Optional}
)
End Sub
End Module


When I run my application on my local machine, the webAPI is called and it executes its function and it returns data to my application. This is all correct.



Then, I created an AWS S3 bucket (set up for web hosting) and I uploaded my reactJS application. I made note of the entry point generated by AWS. I opened a browser and launched the application and got the CORS restriction again. I replace this line of code




Dim Cors = New EnableCorsAttribute("http://localhost:8080", "", "")




with this line of code




Dim Cors = New EnableCorsAttribute("http://mydomainname.s3-website.us-east-2.amazonaws.com", "", "")




and the CORS restriction once again was resolved.



Now, to continue development of my application, I have to go back to the original line of code (enable of the local host url) but that breaks the production version of the application.



I'm not familiar with specifics of the config.EnableCors command. Can I enable multiple urls just by calling config.EnableCors command with a string of url's? Or can I call it multiple times each time with a different url?










share|improve this question























  • docs.microsoft.com/en-us/aspnet/web-api/overview/security/…

    – SLaks
    Nov 12 '18 at 15:47











  • Perfect! Thank you so much!

    – Jonathan Small
    Nov 12 '18 at 17:54














0












0








0








I have a reactJS application which makes use of a custom webAPI call (written in Visual Basic). The webAPI is hosted on an AWS beanstalk. While developing the application on my local machine, I was getting a CORS restriction error. I included the following code in my webAPI to get around the CORS restriction:



Public Module WebApiConfig
Public Sub Register(ByVal config As HttpConfiguration)
' Web API configuration and services
Dim Cors = New EnableCorsAttribute("http://localhost:8080", "*", "*")
config.EnableCors(Cors)
' Web API routes
config.MapHttpAttributeRoutes()

config.Routes.MapHttpRoute(
name:="DefaultApi",
routeTemplate:="api/{controller}/{id}",
defaults:=New With {.id = RouteParameter.Optional}
)
End Sub
End Module


When I run my application on my local machine, the webAPI is called and it executes its function and it returns data to my application. This is all correct.



Then, I created an AWS S3 bucket (set up for web hosting) and I uploaded my reactJS application. I made note of the entry point generated by AWS. I opened a browser and launched the application and got the CORS restriction again. I replace this line of code




Dim Cors = New EnableCorsAttribute("http://localhost:8080", "", "")




with this line of code




Dim Cors = New EnableCorsAttribute("http://mydomainname.s3-website.us-east-2.amazonaws.com", "", "")




and the CORS restriction once again was resolved.



Now, to continue development of my application, I have to go back to the original line of code (enable of the local host url) but that breaks the production version of the application.



I'm not familiar with specifics of the config.EnableCors command. Can I enable multiple urls just by calling config.EnableCors command with a string of url's? Or can I call it multiple times each time with a different url?










share|improve this question














I have a reactJS application which makes use of a custom webAPI call (written in Visual Basic). The webAPI is hosted on an AWS beanstalk. While developing the application on my local machine, I was getting a CORS restriction error. I included the following code in my webAPI to get around the CORS restriction:



Public Module WebApiConfig
Public Sub Register(ByVal config As HttpConfiguration)
' Web API configuration and services
Dim Cors = New EnableCorsAttribute("http://localhost:8080", "*", "*")
config.EnableCors(Cors)
' Web API routes
config.MapHttpAttributeRoutes()

config.Routes.MapHttpRoute(
name:="DefaultApi",
routeTemplate:="api/{controller}/{id}",
defaults:=New With {.id = RouteParameter.Optional}
)
End Sub
End Module


When I run my application on my local machine, the webAPI is called and it executes its function and it returns data to my application. This is all correct.



Then, I created an AWS S3 bucket (set up for web hosting) and I uploaded my reactJS application. I made note of the entry point generated by AWS. I opened a browser and launched the application and got the CORS restriction again. I replace this line of code




Dim Cors = New EnableCorsAttribute("http://localhost:8080", "", "")




with this line of code




Dim Cors = New EnableCorsAttribute("http://mydomainname.s3-website.us-east-2.amazonaws.com", "", "")




and the CORS restriction once again was resolved.



Now, to continue development of my application, I have to go back to the original line of code (enable of the local host url) but that breaks the production version of the application.



I'm not familiar with specifics of the config.EnableCors command. Can I enable multiple urls just by calling config.EnableCors command with a string of url's? Or can I call it multiple times each time with a different url?







vb.net cors






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 12 '18 at 15:42









Jonathan SmallJonathan Small

171113




171113













  • docs.microsoft.com/en-us/aspnet/web-api/overview/security/…

    – SLaks
    Nov 12 '18 at 15:47











  • Perfect! Thank you so much!

    – Jonathan Small
    Nov 12 '18 at 17:54



















  • docs.microsoft.com/en-us/aspnet/web-api/overview/security/…

    – SLaks
    Nov 12 '18 at 15:47











  • Perfect! Thank you so much!

    – Jonathan Small
    Nov 12 '18 at 17:54

















docs.microsoft.com/en-us/aspnet/web-api/overview/security/…

– SLaks
Nov 12 '18 at 15:47





docs.microsoft.com/en-us/aspnet/web-api/overview/security/…

– SLaks
Nov 12 '18 at 15:47













Perfect! Thank you so much!

– Jonathan Small
Nov 12 '18 at 17:54





Perfect! Thank you so much!

– Jonathan Small
Nov 12 '18 at 17:54












0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53265512%2faws-and-cors-restriction%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53265512%2faws-and-cors-restriction%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Coverage of Google Street View

Full-time equivalent

Surfing