2011-12-07 12 views
0

私は、asp.net 4.0を使用してログインフォームを設定しており、chrome/safariに問題があります。 IEとFirefoxが意図したとおりに実行するdllにデータを送信するjavascriptのアクションがフォームにありますが、safariがdllをダウンロードし、dllの実行時にChromeが停止します。サファリ/クロムのdllを処理する特定の方法があるかどうかはわかりませんが、あなたに与えることができるヘルプがあれば分かります。以下は、jsとフォームのコードスニペットです。asp.netとchrome/safari

function logIn() { 
     // This should be same as, action in form authn scheme 
     document.forms[0].action = "/access/oblix/apps/webgate/bin/webgate.dll?/prv/agr/confagr.aspx"; 
    } 

HTML:

<form id="loginForm" name="loginForm" runat="server" visible="True" method="post"> 

<input type="submit" onclick="logIn()" value="Submit" name="submit" style="padding: 2px; margin: 2px" /> 

サイトがIIS 7.5でホストされています。

+0
+0
+0

上記は実際のフォームのフォームタグです。 – NickH48226

答えて

0

正しいContent-Typeヘッダーを送信するには、サーバー側のコードを変更する必要があります。 (おそらくtext/html

+0

これはどういう意味ですか?サーバーでこれを変更するか、Webコードでcontent-typeを追加しますか? – NickH48226

0

完全なアドレスを入れてみましたか?

document.forms[0].action = "http://mysite.com/access/oblix/apps/webgate/bin/webgate.dll?/prv/agr/confagr.aspx"; 

IISから直接実行しているのですか、またはVisual Studioでデバッグして試してみますか?理由は私が尋ねる理由は、Chromeがドメインにロードされたサイトではなく、その説明をする方法がわからないときにChromeがこのようなことについて変だからです。

+0

私はiis上で実行しています。なぜなら、dllは実際にはボックス上のisapiコントロールなので、機能を確実に得るためです。 – NickH48226

+0

と完全なアドレスを使用しても動作しません。 Chromeはブラウザのdllに行きますが、決して実行しません – NickH48226

+0

フォームタグにENCTYPE = "multipart/form-data"を追加しようとしましたか? ENCTYPE = "multipart/form-data"> – Andres