2012-11-29 76 views
2

我的Node.js應用程序運行很好我自己的機器上,但是,推動它達到使用Git,我收到請求驗證問題的Azure的網頁後。禁用請求驗證

我的一些請求被IIS驗證過程困住了。解決方法是把它添加到Web.config:

<httpRuntime requestPathInvalidCharacters=""/> 

我下載的web.config中使用FTP我的網站的網站\ wwwroot文件夾,把它添加到回購,在XML中添加新元素,並將其推回到Azure。

我的web.config文件似乎已被默認覆蓋。

有沒有改變這種行爲的方法?或者關閉請求驗證的另一種方式?還是我剛剛變厚?

UPDATE

我把它都回來了,好像是被封鎖的要求明確。然而,問題仍然是'我如何定製我的web.config?'

+0

有你,如果你的web.config變在出版踢託運? – Yahya

+0

我希望這不會發生。你有鏈接嗎? –

回答

0

你可以嘗試設置自定義驗證類型嗎?就像這樣:

<httpRuntime requestPathInvalidCharacters="" 
       requestValidationType="MyValidator, MyAssembly"/> 

和類:

public class MyValidator : RequestValidator 
{ 
    protected override bool IsValidRequestString(HttpContext context, string value, RequestValidationSource requestValidationSource, string collectionKey, out int validationFailureIndex) 
    { 
     validationFailureIndex = 0; 
     return true; 
    } 
} 
+0

好主意,不幸的是這是一個node.js網站。我敢肯定,這將爲asp.net工作。我對web.config所做的更改似乎並不堅持,這是主要問題 –

+0

您可以發佈您正在獲取的確切錯誤嗎?你爲什麼認爲這些變化似乎並不堅持? –

+0

您是否也可以添加一些示例代碼來重現錯誤? –