2012-01-31 49 views
0

我下面這個例子:OpenID Authentication with ASP.NET MVC3 , DotNetOpenAuth and OpenID-Selector身份驗證操作不可達的OpenID ASP.Net MVC4

我開始了新MVC4項目並添加代碼的OpenID在文章中提出上述。

AccountController中Authenticate操作的斷點無法訪問。

點擊谷歌或雅虎帶我到這個空白頁:http://localhost:37638/Account/Authenticate?ReturnUrl=

+0

我試圖切換文件(JS,CSS,_layout和web.config)之間的MVC3項目和我的MVC4項目,仍然相同的行爲。 – Picflight 2012-02-02 16:53:33

+0

對於新的MVC3項目,可以看到相同的行爲。這使我相信,從上面的鏈接下載的示例項目中存在一些不同的設置。哪一個呢? – Picflight 2012-02-02 18:00:55

+0

我用WINMerge來比較我的MVC3項目與樣本,並找不到任何不同的東西,可能是這種奇怪行爲的原因。 – Picflight 2012-02-02 18:08:01

回答

0

瞎猜:你有在MVC 1-3 web.config文件中適當bindingRedirects重定向到MVC 4?

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
      <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> 
      <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="4.0.0.0" /> 
     </dependentAssembly> 
    </assemblyBinding> 
</runtime> 
+0

是的,我的項目開箱即用。只添加OpenId所需文件的全新項目。 – Picflight 2012-02-02 16:50:33

0

移除控制器上的授權屬性的替代方法是添加使用AllowAnonymous屬性的動作,即有固定的問題,對我來說。