2014-03-19 21 views
0

部署我使用的是使用的Process.Start一個項目之後不重定向()重定向到網絡生活的OAuth請求令牌 它停止本地IIS服務器上部署該網站後工作,它不會做任何重定向 這裏是我的代碼的Process.Start()在IIS

authorizeUri.AppendFormat("?client_id={0}&", appId); 
    authorizeUri.AppendFormat("scope={0}&", "wl.signin"); 
    authorizeUri.AppendFormat("response_type={0}&", "token"); 
    authorizeUri.AppendFormat("redirect_uri={0}", HttpUtility.UrlEncode("http://scarnetdomain.com/Default3.aspx/")); 
    ProcessStartInfo startInfo = new ProcessStartInfo(); 
    startInfo.FileName = authorizeUri.ToString(); 
    Process.Start(startInfo); 

回答

11

Web服務器是不是你的桌面

的Process.Start將啓動代碼上運行的計算機上的過程。所以在你的代碼中,它將在IIS服務器上啓動一個進程。作爲一個額外的好處,取決於你如何配置IIS和它運行的帳戶,因爲它可能沒有桌面訪問,所以啓動一個產生瀏覽器的進程最多會失敗,並且更糟的情況是啓動IE並離開它在那裏,佔用記憶。

請使用現有的OAuth庫的一個像DotNetOpenAuth或內置支持MVC4MVC5