WebRequest.GetResponse () est l'erreur de lancement 401: non autorisé
J'ai un ASP.NET demande d'où je suis en train de sortie précédemment visité les locaux aspx page au format html (c'est un rapport et je veux stocker html statique copie de celui-ci comme une archive). - Je stocker l'uri de la page locale avec:
Session["SummaryURI"] = Request.Url.AbsoluteUri;
puis dans la page suivante, je la récupérer:
string url = Session["SummaryURI"].ToString();
url = url.Replace("static=false", "static=true");
//MessageLabel.Text = url;
//CREATE THE NEW FILE
WebRequest req = WebRequest.Create(url);
WebResponse res = req.GetResponse();
La partie req.GetResponse()
est où je veux en venir mon erreur (401 Unauthorized
).
Dois-je configurer quelque chose dans IIS pour permettre cela?
Dois-je modifier les autorisations d'un fichier ou quelque chose?
Merci pour votre aide
Par la façon dont cela fonctionne très bien sur mon serveur IIS local mais pas sur mon serveur de test.
source d'informationauteur Daniel | 2011-04-06
Vous devez vous connecter pour publier un commentaire.
Si vous ne pouvez pas activer l'Authentification Anonyme, essayez d'ajouter ceci à votre WebRequest:
Je pense que le problème est que l'authentification sur le test serveur IIS.
Deux options:
1) Activer "l'Authentification Anonyme" pour le Site sur le test Serveur IIS.
2) (Recommandé)
Avant de faire la demande au serveur de test, utiliser le modèle de code ci-dessous à droite du nom d'utilisateur/mot de passe/informations de domaine qui peuvent être authentifié sur le serveur de test.
De plein droit maintenant, je n'ai pas accès aux paramètres IIS, donc je ne pouvais pas activer
Anonymous Authentication
qui est très possible, pourquoi Cybernate la réponse n'a pas de travail pour moi. Je ne trouve cependant une méthode plus simple qui a fonctionné. Au lieu d'utiliser unWebRequest
j'ai trouvé que je pouvais faire la même chose avecServer.Execute
. Ci-dessous est ma nouvelle solution: