仅在内部VS-Server上的路径中的非法字符

时间:2013-11-12 10:38:18

标签: jquery asp.net-mvc iis

我有一个使用jQuery创建参数的MVC-Application。在那个jQuery方法中,我创建了一个字符串值,用于连接两个GUID:s = guid1 +'|'+ guid2;

jS看起来像这样:

 $('.editUser').click(function () {
        var userId = $(this).attr("userId") + "|" + $(this).attr("itemprop");

        $("#editUserPopup").html("")
            .dialog("option", "title", "Edit Note")
            .load("./Services/EditUser/" + userId, function () { $("#editUserPopup").dialog("open"); });
        });

在控制器内部我得到了一个使用该参数的action方法。生成的URL如下:

localhost:57465/Services/EditUser/7d2ee650-fd14-4589-a10e-2030d261d4e7%7C717f91f1-2f38-4e89-ad5d-14621ebdcfcf

代码段是:

[OutputCache(Duration=0) ]
    public ActionResult EditUser( string id)
    {
        string userId = id.Split('|')[0];
            string serviceId = id.Split('|')[1];
...}

当我使用VS的内部Visual Studio Deployment Server调试此项目时,我收到以下错误:

  

[ArgumentException:路径中的非法字符。]

甚至在输入方法之前。使用IIS Express时,不会引发任何错误。

这可能是什么问题? IIS是否“自动”而不是内部服务器修复可能有问题?

0 个答案:

没有答案